我在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 çæ¤ææ¬çææ¸ææ°ã
Run Code Online (Sandbox Code Playgroud)
有什么好主意吗?我检查了价值,count($lines)
这是完全正确的...谢谢.
编辑:
好的所以我试过iconv("UTF-16", "UTF-8", $lines[$i]);
我也试过iconv("UTF-16LE", "UTF-8", $lines[$i]);
但仍然没有成功......