小编Enr*_*iqe的帖子

如何在PHP中读取unicode文本文件?

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

php unicode file-io

4
推荐指数
2
解决办法
8428
查看次数

标签 统计

file-io ×1

php ×1

unicode ×1