UTF-8到UTF-16,使用iconv vs mbstring的结果不同

时间:2017-04-21 12:31:20

标签: php utf-8 utf-16 iconv mbstring

在尝试将UTF-8转换为UTF-16时,使用iconv vs mb_convert_encoding时,我在php中获得了不同的结果。

echo iconv('UTF-8', 'UTF-16', 'test'); // ��test

echo mb_convert_encoding('test', 'UTF-16', 'UTF-8'); // test

注意iconv()输出开头的两个 符号。

有关为什么mb_convert_encoding没有做同样的想法?

感谢。

1 个答案:

答案 0 :(得分:2)

iconv在输出字符串的求求处添加BOM。因此,对于转换字符串,您可能希望使用mb_convert_encodingiconv对文件更有用。