我在PHP脚本中读取一个Unicode UTF16-LE格式的文本文件时遇到了一些困难。
我的PHP脚本保存为UTF-8格式(由于某些原因)。
以下是我的代码:
$lines = file("./somedir/$filename");
for ($i=0; $i < count($lines); $i++) {
$lines[$i] = iconv("Unicode", "UTF-8", $lines[$i]); // converting to UTF8
}
echo "[0]:".$lines[0]; // outputs CORRECT text (like "This is the first line")
echo "[1]:".$lines[1]; // outputs something like çæ¤ææ¬çææ¸ææ°ã
有什么想法吗?
我检查了count($lines)
的值,它是完全正确的...
谢谢。
编辑:
好的,所以我尝试了iconv("UTF-16", "UTF-8", $lines[$i]);
我还尝试了iconv("UTF-16LE", "UTF-8", $lines[$i]);
但仍然没有成功...