我试图将 UTF-16LE 文件解码为 UTF-8 问题是我不断返回汉字,我不知道可能是什么原因。有问题的代码如下所示
echo("before: ".$line);
$line = iconv('UTF-16LE', 'UTF-8', $line);
// $line = mb_convert_encoding($line, 'UTF-8', 'UTF-16');
echo("after: ".$line);
其中行被读取表单文件并尝试单独翻译,这是一个这样的文件
SŃSKA AZKA
asd ŹĆŻĆĄŚŃ
:61:020102C50,00NTRFNONREF//
PRZEODZĄCY
:86:010<00PRZYCHODZĄCY
<101900200001
当运行程序 返回这个。
当我用 UTF-16 替换 UTF-16LE 时,输出看起来好一点,但它 仍然是错误的
我不知道这可能是什么原因。我确定文件是 UTF-16LE,因为我刚刚创建了这个测试文件。当我把它放到在线 UTF-16LE 解码器中时,它们就很好了。