关于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为需要转换编码的数组。
一般适用于过滤一些字符后再插入数据库
相关文章:
2024还活着,挺好的,向着星辰与深渊,加油,博客园不要倒下啊!