在处理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读取中文的问题

相关文章:

  • 2021-09-17
  • 2021-08-11
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
  • 2021-12-11
猜你喜欢
  • 2021-12-09
  • 2021-12-12
  • 2021-08-13
  • 2021-11-17
  • 2021-07-08
  • 2021-12-23
  • 2021-06-23
相关资源
相似解决方案