gpt4 book ai didi

php - csv 中缺少字段的第一个字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:48 27 4
gpt4 key购买 nike

我正在使用 php 编写 csv 导入脚本。它工作正常,除了字段开头的外来字符。

代码是这样的

if (($handle = fopen($filename, "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
$teljing[] = $data;

fclose($handle);
}

这是一个显示我的问题的数据示例

føroyskir stavir, "Kr. 201,50"
óvirkin ting, "Kr. 100,00"

这将导致以下结果

array 
(
[0] => array
(
[0] => 'føroyskir stavir',
[1] => 'Kr. 201,50'
)
[1] => array
(
[0] => 'virkin ting', <--- Should be 'óvirkin ting'
[1] => 'Kr. 100,00'
)
)

我在 php.net 的一些评论中看到了这种行为的记录,并且我尝试了 ini_set('auto_detect_line_endings',TRUE); 来检测行尾。没有成功。

有人熟悉这个问题吗?

编辑:

谢谢AJ,这个问题现在已经解决了。

setlocale(LC_ALL, 'en_US.UTF-8');

是解决方案。

最佳答案

来自PHP manual对于 fgetcsv():

“注意:此函数会考虑区域设置。如果 LANG 是例如 en_US.UTF-8,则此函数会读取单字节编码的文件错误。”

关于php - csv 中缺少字段的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com