php使用fgetcsv讀取csv文件出現亂碼
主要介紹了php使用fgetcsv讀取csv文件出現亂碼的解決方法,實例分析了造成亂碼的原因與對應的解決方法,並給出了Linux平台下的亂碼解決方法,需要的`朋友可以參考下,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!
本文實例講述了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 "<p> $num fields in line $row: <br>n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c]. "<br>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程序設計有所幫助。
-
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='...
相關文章
- PPT職稱考試“Shockwave Flash Object”控件法
- php的fputcsv命令 寫csv文件遇到的問題
- php使用fgetcsv讀取csv文件亂碼原因及應對策略
- php使用fgetcsv讀取csv文件出現亂碼的解決方法
- php使用file-get-contents讀取大文件的方法
- Efforts Urged to Improve Womens Reproductive Health英語閲讀
- php如何使用fgetcsv讀取csv文件出現亂碼
- PHP中使用cURL實現Get和Post請求
- 關於ASP.NET使用JavaScript顯示信息提示窗口實現原理及代碼
- php使用fgetcsv讀取csv文件出現亂碼怎麼辦