PHP 5.3:fgetcsv和缺少的字母

时间:2012-03-28 12:23:18

标签: php csv fgetcsv

当我使用fgetcsv方法从csv文件中读取时,如果它们位于字符串的开头,则会删除“Å”和“Ø”。

while (($data = fgetcsv($handle, 0, "\t")) !== FALSE) {
        echo $data[0]."<br />";
}

假设我的csv只包含一行ÅbyÅÅÅÅhøjÅ,输出为byÅÅÅÅhøjÅ(注意开头没有“Å”)

任何想法?

2 个答案:

答案 0 :(得分:3)

来自documentation of fgetcsv

  

注意

     

此功能会考虑区域设置。如果是LANG   是例如en_US.UTF-8,单字节编码的文件由此读错   功能

这意味着您需要将字符串的编码与区域设置相匹配(反之亦然)。还有一个bug report on bugs.php.net涉及输入字符串中意外字符的不一致处理。

答案 1 :(得分:0)

我刚刚用引号括起输入 - 现在字符串的第一个字符将是“。