PHP使用fgetcsv读取CSV文件的随机码
本文讲述的fgetcsv读取CSV文件混乱的代码PHP的使用解决方案。分享给你供你参考。具体分析如下:一般来说,PHP中的大多数随机代码都遇到了编码问题。在这里,我们已经分析了CSV文件fgetcsv阅读的原因和解决方法。
例子如下:
复制代码代码如下:功能get_csv_contents($ file_target){
为处理= fopen(file_target美元,R');
而($data = fgetcsv(合处理,1000,
$ =计数($ data);
在行$行中;
$行+;
为($ C = 0;C组数美元美元美元;C++){
数据$ { }。n;;
/ *回波getutfstring($数据{ $ C })。
}
}
Fclose($处理);
}
导入的CSV文件是由ANSI代码保存的。中文操作系统环境下,它应该是GBK编码。通过手动更改浏览器的字符编码为GBK,随机码的情况了,和下面的调整是由当时的。
复制代码代码如下:$data = eval(返回'。iconv('gbk ','utf-8 ',var_export($数据,真))。);
$数据是一个需要编码的数组。
补充:Linux fgetcsv读取GBK数据乱码
当Linux系统设置默认情况下,会有一个随机码的GBK的CSV格式的文件在Linux服务器处理。
解决办法是:
使用setlocale函数来设置环境变量。例如,设置区域设置使用国标,你可以使用下列语句之前fgetcsv。
复制代码代码如下:setlocale(lc_all,阵列('zh_cn。GBK,'zh_cn。GB2312,GB18030 'zh_cn。));
哪个区域可以使用Linux命令行区域设置A来查看系统支持什么
希望本文能对大家的PHP程序设计有所帮助。