今,php讀取csv文件,在linux上出現中文讀取不到的狀況,google,後找到解決辦法
<?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 GBKphp