Text 使用iconv从UTF-16BE转换为不带BOM的UTF-8

Text 使用iconv从UTF-16BE转换为不带BOM的UTF-8,text,utf-8,utf-16,iconv,Text,Utf 8,Utf 16,Iconv,我正在尝试使用iconv将UTF-16BE编码文件(字节顺序标记:0xFE 0xFF)转换为UTF-8,如下所示: iconv -f UTF-16BE -t UTF-8 myfile.txt 然而,结果输出具有UTF-8字节顺序标记(0xEF 0xBB 0xBF),这不是我需要的。有没有办法告诉iconv(或是否有等效编码)不要将BOM放入UTF-8结果中?实验表明,指示UTF-16而不是UTF-16BE符合您的要求: iconv -f UTF-16 -t UTF-8 myfile.txt

我正在尝试使用iconv将UTF-16BE编码文件(字节顺序标记:0xFE 0xFF)转换为UTF-8,如下所示:

iconv -f UTF-16BE -t UTF-8 myfile.txt

然而,结果输出具有UTF-8字节顺序标记(0xEF 0xBB 0xBF),这不是我需要的。有没有办法告诉iconv(或是否有等效编码)不要将BOM放入UTF-8结果中?

实验表明,指示
UTF-16
而不是
UTF-16BE
符合您的要求:

iconv -f UTF-16 -t UTF-8 myfile.txt

但仍然很好奇为什么会这样。我的实验也让我走上了这条路,但谢谢你的尝试。