1

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

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

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

有任何想法吗?

4

2 回答 2

3

从以下文档fgetcsv

笔记

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

这意味着您需要将字符串的编码与您的语言环境设置相匹配(反之亦然)。bugs.php.net 上还有一个关于输入字符串中意外字符处理不一致的错误报告。

于 2012-03-28T12:27:29.240 回答
0

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

于 2012-04-07T14:45:16.767 回答