距开课0天0时0分-10195584秒
学海无涯2019-01-18 21:40:29 0 2 563
[PHP讨论组]举报回复话题 ↕
$data = [ [1,'邓','php'], [1,'邓','html'], [1,'邓','css']];foreach ($data as $v){ fputcsv($file,$v);}print_r(fgetcsv($file));
代码 和写入的csv文件都没有问题 但打印出来的数组格式不对
最后发现吧 邓 改成英文的就可以 请问下是不是不支持中文写入吗
1
0
分享
ringa_lee 2019-01-23 20:40:231楼
fgetcsv对区域设置是敏感的。比如说LANG设为en_US.UTF-8的话单字节编码的文件就会出现读取错误。
setlocale(LC_ALL, 'zh_CN'); 设置简体中文
然后检查csv文件 编码问题 ,用记事本打开csv,编码设置和服务器一致,例如utf8
赞 +0添加回复
ringa_lee 2019-01-23 20:40:231楼
fgetcsv对区域设置是敏感的。比如说LANG设为en_US.UTF-8的话单字节编码的文件就会出现读取错误。
setlocale(LC_ALL, 'zh_CN'); 设置简体中文
然后检查csv文件 编码问题 ,用记事本打开csv,编码设置和服务器一致,例如utf8
赞 +0添加回复