如何通过php读取Windows unicode文件并将它们存储在utf-8数据库中?

Windowsregistry编辑器在导出registry项时创build了Windows Unicode(UTF-16-le)文件。 我想弄清楚使用PHP将这些文件导入到mysql数据库的最佳方式,以便以后可以再次将它们作为unicode文件下载?

当我将它们导入到数据库中时,我正在使用file_get_contents()并将它们存储到utf-8列中。 当我导出它们时,我首先使用mb_convert_encoding($row['reg'], 'UTF-16')文件来下载文件。 当我在Windows中打开它们时,内容只是乱码。

任何想法正确的方式来处理这个?

以为我会分享我能弄清楚的解决方案。 诀窍是使用UTF-16LE作为原始字符集。

 mb_convert_encoding(file_get_contents($file), 'UTF-8', 'UTF-16LE');