使用php读取csv文件出现乱码如何解决

介绍

本篇文章给大家分享的是有关使用php读取csv文件出现乱码如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了:读取csv文件乱码原因所在与解决方法。

例子如下:

代码如下:

函数get_csv_contents (file_target美元){
, handle 美元;=fopen (file_target美元,& # 39;" # 39;);
,而($ data=https://www.yisu.com/zixun/fgetcsv(处理1000美元,",")){
,
,$ num=count ($ data);
,回声“& lt; p>num字段一致行美元:& lt; br> n";
,行+ +美元;
,($ c=0;$ c & lt;num美元;$ c + +) {
,,echo $ data [c]美元。“& lt; br> n";;
,,/*回声getUTFString ($ data [c]美元)*/
,}
,}
,文件关闭($处理);
}


导入的csv文件是以ansi编码保存的,对于中文操作系统环境对应的应该就是gbk编码了,通过手动更改浏览器字符编码为gbk,乱码的情况消失了,于时进行了下面调整。

代码如下:

$ data=https://www.yisu.com/zixun/eval(“返回”.iconv (“gbk”、“utf - 8”, var_export ($ data,真)。';');


$ data为需要转换编码的数组。

<>强补充:LINUX:读取gbk数据乱码

当LINUX系统是使用的默认设置,则在该LINUX服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。

<>强解决方法是:

使用setlocale函数设置环境变量比。如要设置使用gb的区域设置可以在:前使用下面的语句。

代码如下:

setlocale (LC_ALL,数组(& # 39;zh_CN.gbk& # 39; & # 39; zh_CN.gb2312& # 39;, & # 39; zh_CN.gb18030& # 39;));


以上就是使用php读取csv文件出现乱码如何解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

使用php读取csv文件出现乱码如何解决