标签: 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没有做同样的想法?
感谢。
答案 0 :(得分:2)
iconv在输出字符串的求求处添加BOM。因此,对于转换字符串,您可能希望使用mb_convert_encoding。 iconv对文件更有用。
iconv
mb_convert_encoding