如何阅读.csv文件?

时间:2017-11-18 04:19:18

标签: php csv

我有a CSV file。如果我用标准文本编辑器(如记事本或excel)打开它,我可以读取字符串。但我无法用我的PHP代码读取它(有一个符号字体错误)。我该如何解决?

我的PHP代码:

<?php
    $file = fopen("data.csv","r");

    while(! feof($file))
      {
          print_r(fgetcsv($file));
      }

    fclose($file);
 ?>

My CSV file

谢谢大家!我找到了答案http://www.practicalweb.co.uk/blog/2008/05/18/reading-a-unicode-excel-file-in-php/

1 个答案:

答案 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