如何解决linux环境下php读取csv文件,出现中文读取不到的情况
在做一个数据批量导入的时候出现了一个神奇的问题!
在liunx环境下php读取csv文件的时候,csv文件中的中文不显示....
在执行csv文件读取前加上一句:
setlocale(lc_all, 'zh_cn');
瞬间,问题解决了....
setlocale(lc_all, 'zh_cn');$handle = fopen(”xxx.csv”,”r”);while ($data = fgetcsv($handle, 1000,',')) { ...}fclose($handle);
注解:
// utf-8setlocale(lc_all, 'en_us.utf-8');// 简体setlocale(lc_all, 'zh_cn');
扩展相关知识:
以下是常用的地区标识
zh_cn gb2312
en_us.utf-8 utf-8
zh_tw big5
zh_hk big5-hkscs
zh_tw.euc-tw euc-tw
zh_tw.utf-8 utf-8
zh_hk.utf-8 utf-8
zh_cn.gbk gbk