php 关于fgetcsv中文乱码问题
2015-12-23 11:02
639 查看
$data = eval('return '.iconv('gbk','utf-8',var_export($data,true)).';');
这里var_export函数可以输出或返回一个变量的字符串表示。此函数返回关于传递给该函数的变量的结构信息,它和 var_dump()
类似,不同的是其返回的表示是合法的 PHP 代码。可以通过将函数的第二个参数设置为
TRUE,从而返回变量的表示。下面就利用这一特性将数组转化为字符串然后再iconv接着再用eval函数将其还原为数组。这次结果正确显示了。
GB18030
本来已经没问题了,后来貌似又有新的字gbk识别不了,换了GB18030 问题得到解决
$data = eval('return '.iconv('GB18030 ','utf-8',var_export($data,true)).';');
GB18030兼容gbk。
相关文章推荐
- 【PHP】PHP开发工具
- php 获取大文件行数
- Ftp download
- 抢购功能的实现[PHP+MySQL]
- ThinkPHP中 C(),D(),S…
- PHP生成图片缩略图
- PHP框架(codeigniter):数据…
- PHP框架(codeigniter):数据…
- php简单笔记
- Yii中创建Model时出现的错误…
- Windows10搭建PHP7开发环境
- php中file_get_contents与curl性能比较分析
- Yii2-GridView
- ububtu server 14.04上,PHP5-FPM服务的启动方式变更
- 开源PHP框架Kohana的介绍
- 关于phpcms内容修改中文不显示问题
- php 5.6 安装opcache 支持
- Yii2的深入学习--事件Event
- php 输出 csv 单元格内换行
- PHP多维数组转一维数组的简单实现方法