Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我使用fgetcsv方法从 csv 文件中读取时,如果它们位于字符串的开头,它会删除“Å”和“Ø”。
fgetcsv
while (($data = fgetcsv($handle, 0, "\t")) !== FALSE) { echo $data[0]."<br />"; }
假设我的 csv 只包含一行ÅbyÅÅÅÅhøjÅ,输出是byÅÅÅÅhøjÅ(注意开头缺少“Å”)
ÅbyÅÅÅÅhøjÅ
byÅÅÅÅhøjÅ
有任何想法吗?
从以下文档fgetcsv:
笔记 此功能考虑了区域设置。如果 LANG 是例如 en_US.UTF-8,则此函数会错误地读取单字节编码的文件。
笔记
此功能考虑了区域设置。如果 LANG 是例如 en_US.UTF-8,则此函数会错误地读取单字节编码的文件。
这意味着您需要将字符串的编码与您的语言环境设置相匹配(反之亦然)。bugs.php.net 上还有一个关于输入字符串中意外字符处理不一致的错误报告。
我刚刚将输入用引号括起来 - 现在字符串的第一个字符总是“。