- 相关推荐
php使用fgetcsv读取csv文件出现乱码怎么办
p使用fgetcsv读取csv文件出现乱码的解决方法, 希望能给大家带来帮助!更多精彩内容请及时关注我们考试网!
一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。
例子如下:
function get_csv_contents( $file_target ){
$handle = fopen( $file_target, r);
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);
echo "
$num fields in line $row:
n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c]. "
n";;
/*echo getUTFString($data[$c])*/
}
}
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 查看系统支持哪些
【php使用fgetcsv读取csv文件出现乱码怎么办】相关文章:
电脑硬盘读取不了怎么办07-16
Word打开WPS文档成乱码怎么办07-19
Fdisk无法读取硬盘分区怎么办07-16
Word文件格式无效或文件已损坏怎么办12-07
php实习心得12-01
php实习报告11-07
php工作总结11-11
php是什么格式?01-14
PHP Socket编程过程02-09
php开发主管的职责05-15