最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php使用fgetcsv读取csv文件乱码解决方法
时间:2022-06-24 17:25:09 编辑:袖梨 来源:一聚教程网
例子
代码如下 | 复制代码 |
function get_csv_contents( $file_target ){ $handle = fopen( $file_target, 'r'); while ($data = fgetcsv($handle, 1000, ",")) { $num fields in line $row: fclose($handle); |
导入的csv文件是以ansi编码保存的,对于中文操作系统环境对应的应该就是gbk编码了,通过手动更改浏览器字符编码为gbk,乱码的情况消失了,于时进行了下面调整。
代码如下 | 复制代码 |
$data = eval(‘return ‘.iconv(‘gbk’,'utf-8′,var_export($data,true)).’;'); |
$data为需要转换编码的数组。
补充:LINUX FGETCSV读取GBK数据乱码
当Linux系统是使用的默认设置,则在该Linux服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。
解决方法是:
使用 setlocale 函数设置环境变量。比如要设置使用gb 的区域设置可以在fgetcsv前使用下面的语句。
代码如下 | 复制代码 |
setlocale(LC_ALL,array('zh_CN.gbk','zh_CN.gb2312','zh_CN.gb18030')); |
具体使用哪些locale 可以使用linux 命令 locale -a 查看系统支持哪些
相关文章
- 龙魂旅人每日任务有哪些 每日任务攻略 08-15
- 龙魂旅人隐藏事件有哪些 触发方法及奖励一览 08-15
- 诛仙2山海画扇奇遇怎么做 山海画扇中原奇遇完成方法 08-15
- 龙魂旅人各角色喜好是什么 角色喜好介绍 08-15
- 四海兄弟故乡工人罢工报纸在哪 工人罢工报纸位置介绍 08-15
- 诛仙2卿为谁舞奇遇怎么触发 卿为谁舞中原奇遇攻略 08-15