我有a CSV file。如果我用标准文本编辑器(如记事本或excel)打开它,我可以读取字符串。但我无法用我的PHP代码读取它(有一个符号字体错误)。我该如何解决?
我的PHP代码:
<?php
$file = fopen("data.csv","r");
while(! feof($file))
{
print_r(fgetcsv($file));
}
fclose($file);
?>
谢谢大家!我找到了答案http://www.practicalweb.co.uk/blog/2008/05/18/reading-a-unicode-excel-file-in-php/
答案 0 :(得分:3)
文件编码似乎是UCS-2 LE,UTF-16开发了 1 。 (另见this answer)。
使用UTF-8编码保存文件。而不是记事本,请尝试使用其他文本编辑器,如Notepad++。它有一个菜单,用于选择文件的编码。然后PHP代码可以根据需要读取字符。请参阅演示here。
1 <子> https://web.archive.org/web/20060114213239/http://www.unicode.org/faq/basic_q.html#23 子>