PHP UTF16到UTF8的转换

PHP UTF16到UTF8的转换,php,utf-8,utf-16,iconv,mb-convert-encoding,Php,Utf 8,Utf 16,Iconv,Mb Convert Encoding,尝试从CSV读取UTF16内容,并使用mb_convert_编码将其转换为UTF8,并对文本进行UTF8_解码。现在,将此文本与网页中的utf8_解码文本进行比较,并将输出写入xls。这适用于几乎所有语言(德语、英语、法语、西班牙语、意大利语、印度尼西亚语等),除了(日语、俄语、土耳其人和波尔斯基语中的少数字符) 我也试过了……都是徒劳的。 请寻求有关处理此UTF16到UTf8转换的帮助iconv应该可以工作。你能展示你正在使用的代码吗?当你尝试时会发生什么?你确定它是UTF-16吗?我有一个类

尝试从CSV读取UTF16内容,并使用mb_convert_编码将其转换为UTF8,并对文本进行UTF8_解码。现在,将此文本与网页中的utf8_解码文本进行比较,并将输出写入xls。这适用于几乎所有语言(德语、英语、法语、西班牙语、意大利语、印度尼西亚语等),除了(日语、俄语、土耳其人和波尔斯基语中的少数字符)

我也试过了……都是徒劳的。
请寻求有关处理此UTF16到UTf8转换的帮助

iconv应该可以工作。你能展示你正在使用的代码吗?当你尝试时会发生什么?你确定它是UTF-16吗?我有一个类似的问题,内容与我期望的不一样。我是PHP新手,不确定iconv是否正确安装。。。刚刚下载了inconv和libiconv.RC文件,并将它们与其他.dll文件一起放在目录中……是否无法识别iconv.RC?还是安装不正确?想要更多关于iconv的信息。。。我希望它能对我有所帮助,而不是让我无法分享输入或脚本。对于波尔斯基来说,你有时能找到什么?对于俄罗斯人来说,在一个广场之内,完全是????????对于日本人????还有一些字符,比如下面有下划线的字符。ª是小端还是大端(UTF-16LE或UTF-16BE)?或者它可能是UCS-2而不是UTF-16?当我在记事本++中打开输入时,它说的是UCS2..但是当我尝试使用mb_convert_编码时,它只将输入识别为UTF16,甚至UCS2。。。无法以UTF16-LE或UTF-16-BE的形式提供输入。两者都不起作用。只有以下两种语言起作用(至少适用于少数语言)-$in[0]=mb_convert_编码($in[0],“UTF-8”,“UTF-16”);