php如何使用fgetcsv讀取csv文件出現亂碼
在使用fgetcsv讀取csv文件時,不少朋友反映會出現亂碼的現象。下面小編為大家整理了php使用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 v(gbk,utf-8,var_export($data,true)).;);
$data為需要轉換編碼的數組。
補充:LINUX FGETCSV讀取GBK數據亂碼
當Linux系統是使用的.默認設置,則在該Linux服務器上對gbk的csv格式文件進行處理的時候,就會出現亂碼現象。
解決方法是:
使用 setlocale 函數設置環境變量。比如要設置使用gb 的區域設置可以在fgetcsv前使用下面的語句。
setlocale(LC_ALL,array(zh_,zh_2312,zh_18030));
具體使用哪些locale 可以使用linux 命令 locale -a 查看系統支持哪些
-
php格式輸出文件var-export函數
php格式輸出文件var_export函數,以實例形式講述了格式輸出函數var_export的特性與具體用法,具有一定的參考借鑑價值,需要的朋友可以參考下.本文實例講述了php格式輸出文件var_export函數的用法。分享給大家供大家參考。具體如下:var_export:php4>=4.2.0,php5var...
-
php怎麼生成隨機密碼
使用PHP開發應用程序,尤其是網站程序,常常需要生成隨機密碼,如用户註冊生成隨機密碼,用户重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字符串,下面小編收集整理了幾種生成隨機字符串的'方法,以供大家參考。方法一:1、在33–126中生成一個隨機整...
-
PHP與.NET的區別
PHP跟,一個面向個人(php),一個面向大型系統(當然,做小系統也是可以的,只是資源佔用相對比較多小點)離旗鼓相當還有很遠.現在真正在台面上競爭的只有以java為開發語言的J2EE平台和以C#為代表,多語言的平台.下面小編給大家整理了PHP與的區別,供大家參閲。世界上最...
-
PHP常用開發技巧
PHP開發常用技巧能使你在開發過程中快而有效.以下就是小編精心推薦PHP常用開發技巧,希望對大家有幫助!1使用dowhile避免多層if語句嵌套我們直接舉例説明:實現方式①if($name=='hedong'){if($sex=='male'){if($major=='PHP'){$ret='...
相關文章
- Efforts Urged to Improve Womens Reproductive Health英語閲讀
- php使用fgetcsv讀取csv文件出現亂碼怎麼辦
- php使用fgetcsv讀取csv文件亂碼原因及應對策略
- PPT職稱考試“Shockwave Flash Object”控件法
- php的fputcsv命令 寫csv文件遇到的問題
- php使用file-get-contents讀取大文件的方法
- php使用fgetcsv讀取csv文件出現亂碼
- php使用fgetcsv讀取csv文件出現亂碼的解決方法
- PHP如何使用curl發送GET和POST請求
- PHP中使用cURL實現Get和Post請求