关于fgetcsv中文乱码问题

在处理csv文件导入时关于fgetcsv获取中文乱码问题.. 因为项目采用utf-8编码, 而导入的csv文件是以ansi编码保存的  输出中文乱码问题.

今天在处理csv文件导入的时候,通过fgetcsv方法返回的数组中,值为汉字的部分全是乱码。我分析是因为项目的文件全部以utf-8编码,而
导入的csv文件是以ansi编码保存的,对于中文操作系统环境对应的应该就是gbk编码了,通过手动更改浏览器字符编码为gbk,乱码的情况消失了。于
是决定对数组进行编码转换。

下面就利用这一特性将数组转化为字符串然后再iconv接着再用eval函数将其还原为数组。结果正确显示。

$data = eval('return '.iconv('gbk','utf-8',var_export($data,true)).';');

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

一般适用于过滤一些字符后再插入数据库

 相关文章:

PHP简单excel导入数据库实例

fgetcsv读取中文的问题

原文地址:https://www.cnblogs.com/tinyphp/p/2852530.html