我在我的 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]);
但仍然没有成功...