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程序设计有所帮助。