php读取csv文件,在linux上出现中文读取不到的情况 解决方法
2017-01-17 16:42
696 查看
<?php
setlocale(LC_ALL, 'zh_CN');
$row = 1;
$handle = fopen(”xxx.csv”,”r”);
while ($data = fgetcsv($handle, 1000, “,”)) {
$num = count($data);
echo “<p> $num fields in line $row: <br>\n”;
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . “<br>\n”;
}
}
fclose($handle);
?>
解释:
// utf-8
setlocale(LC_ALL, 'en_US.UTF-8');
// 简体
setlocale(LC_ALL, 'zh_CN');
“xxx.csv”更改成你的文件
以下是常用的地区标识
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
setlocale(LC_ALL, 'zh_CN');
$row = 1;
$handle = fopen(”xxx.csv”,”r”);
while ($data = fgetcsv($handle, 1000, “,”)) {
$num = count($data);
echo “<p> $num fields in line $row: <br>\n”;
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . “<br>\n”;
}
}
fclose($handle);
?>
解释:
// utf-8
setlocale(LC_ALL, 'en_US.UTF-8');
// 简体
setlocale(LC_ALL, 'zh_CN');
“xxx.csv”更改成你的文件
以下是常用的地区标识
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
相关文章推荐
- php读取csv文件,在linux上出现中文读取不到的情况 解决方法
- PHP相关系列 - linux环境下PHP无法读取CSV文件中文字的解决方法
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
- php使用fgetcsv读取csv文件出现乱码的解决方法
- php使用fgetcsv读取csv文件出现乱码的解决方法
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
- php使用fgetcsv读取csv文件出现乱码的解决方法
- PHP导出CSV文件出现乱码的解决方法
- php使用fputcsv()函数csv文件读写数据的方法(解决中文乱码问题)
- iOS读取txt文件出现中文乱码的解决方法
- php中,从数据库中读取数据后,出现乱码的情况及解决方法
- php读取mssql日期出现中文字符的解决方法
- php读取mysql中文数据出现乱码的解决方法
- phpexcel 读取中文gbk数据的csv在linux服务器下乱码的解决方法.
- Android读取xxx.properties配置文件中文出现乱码解决方法
- jmeter测试读取 .csv 文件出现第一个字符乱码的解决方法
- Java读取中文文件出现乱码解决方法
- php读取mysql中文数据出现乱码的解决方法
- Linux php出现中文乱码的解决方法
- php读取淘宝数据包csv文件 unicode ucs-2 utf-16 中文乱码问题解决