導航:首頁 > 編程語言 > php讀取csv中文亂碼

php讀取csv中文亂碼

發布時間:2022-10-01 10:45:35

『壹』 php導出csv中文亂碼

中文簡體xp的話默認使用gb2312作為碼頁,他打開一個文件時使用gb碼來映射字元的。用gb2312碼打開utf8的文件當然會亂碼。

所以想在xp里導出,需要是
mb_convert_encoding($str,"CP936","GB2312")

如果已經下下來了或者php不好改,自己想轉碼,就是用個編輯器比如ue,ep,設置存儲為utf8。xp sp3版本的話自己也可以另存為utf8

『貳』 如何解決 php 用 fgetcsv 讀取 csv 中文字元為亂碼的問題

setlocale(LC_ALL, 'zh_CN');

『叄』 csv 文件中,打開發現漢字顯示為亂碼,如何解決

CSV是一種表格文件,但是它的編碼方式默認是ANSI,所以有些舊版本的EXCEL打開時中文就會顯示亂碼。

工具:office excel

步驟

『肆』 php導入csv文件輸出是亂碼,怎麼解決

//這是我前幾天回答過的一個問題下面以讀取淘寶csv文件為例
if($result){//如果上傳成功了,這是文件路徑
if(!($handle=fopen_utf8($result,"r"))===FALSE){//調取下邊函數fopen_utf8;
$errorArr=array();
$i=0;
while(($cols=fgetcsv($handle,1000," "))!==FALSE){
++$i;
if($i<4)continue;
$taobaolmsx=$cols[21];//寶貝屬性;
$taobaoxxsx=$cols[30];//銷售屬性;
$goodsBn=$cols[33];//商家編碼;

}
fclose($handle);
}

unlink($result);
}else{
echo'fileuploaderror';exit;
}

/*讀取csv文件用*/
functionfopen_utf8($filename){
$encoding='';
$handle=fopen($filename,'r');
$bom=fread($handle,2);
rewind($handle);

if($bom===chr(0xff).chr(0xfe)||$bom===chr(0xfe).chr(0xff)){
//UTF16ByteOrderMarkpresent
$encoding='UTF-16';
}else{
$file_sample=fread($handle,1000)+'e';//readfirst1000bytes
//+eisaworkaroundformb_stringbug
rewind($handle);

$encoding=mb_detect_encoding($file_sample,'UTF-8,UTF-7,ASCII,EUC-JP,SJIS,eucJP-win,SJIS-win,JIS,ISO-2022-JP');
}
if($encoding){
stream_filter_append($handle,'convert.iconv.'.$encoding.'/UTF-8');
}
return($handle);
}

『伍』 php讀取csv文件時 用phpexcel很慢 用fgetcsv()函數中文亂碼 請問還有什麼excel庫或函數方法來讀csv文件嗎

php從csv文件讀取數據並輸出到網頁的方法

<?php
$fp=fopen('sample.csv','r')ordie("can'topenfile");
print"<table> ";
while($csv_line=fgetcsv($fp)){
print'<tr>';
for($i=0,$j=count($csv_line);$i<$j;$i++){
print'<td>'.htmlentities($csv_line[$i]).'</td>';
}
print"</tr> ";
}
print'</table> ';
fclose($fp)ordie("can'tclosefile");
?>

你可以這樣試一試的啊

『陸』 如何解決PHP生成UTF-8編碼的CSV文件用Excel打開亂碼的問題

在你要輸出的內容前先輸出"\xEF\xBB\xBF",例如:你要輸出的內容保存在$content里
$content = "\xEF\xBB\xBF".$content; //添加BOM
確保輸出$content前沒有任何其他東西輸出。
何為BOM,它是Windows用來標記文本文件的編碼方式的,你可以在網上查查相關BOM資料。

『柒』 phpmyadmin 導入 cvs文件,出現中文亂碼,如何解決

有可能是字元集不同,注意轉字元。csv的字集有可能是gb2312,而資料庫的字元集可能是utf-8。還有就是PHP程序代碼本身的字元集也要留意。輸出網頁的字元集。最好全部統一為utf-8。導入數據之前可以通過編輯器轉碼,保存為UTF-8編碼的csv文件。(大部份編輯器都有這樣的功能),如 EditPlus 。如果通過PHP導入的,也可以用PHP的iconv來轉碼。

『捌』 php fputcsv 寫入csv文件之前使用iconv將utf-8字元集轉換為unicode,打開文件亂碼。那說明轉換失敗

你需要確定轉換編碼前的字元編碼,如果不是utf-8也會出現亂碼

『玖』 thinkphp裡面導入csv數據出現亂碼怎麼破

php讀取csv文件,在windows上出現中文讀取不到的情況,本人立馬想到一個函數mb_convert_encoding();作如下設置 $str = mb_convert_encoding($str, "UTF-8", "GBK");然後就可以了。當然你也可以用iconv();作如下設置iconv(『GBK』,」UTF-8//TRANSLIT//IGNORE」,$str);這兩個函數來解決在windows上面發生亂碼的問題。

『拾』 php的fopen打開csv文件,文字亂碼

將PHP文件改為ANSI格式:

<?php
header("content-type:text/html;charset=utf-8");
$str=file_get_contents('肖堯.vcf');
echo$str;

閱讀全文

與php讀取csv中文亂碼相關的資料

熱點內容
linux關閉系統 瀏覽:633
安卓怎麼收納app 瀏覽:214
window壓縮命令 瀏覽:996
免費時間伺服器地址 瀏覽:61
蘋果怎麼清理數據不刪除app 瀏覽:443
linux硬解碼 瀏覽:123
賽文命令 瀏覽:412
java軟體編程教程 瀏覽:856
android判斷gps 瀏覽:480
安卓如何打開高清通話 瀏覽:336
炒股編程的書 瀏覽:67
鉚單片機 瀏覽:424
pdf圖片列印 瀏覽:719
樂刻app如何查看關注的教練 瀏覽:646
如何開發製作應用app 瀏覽:503
pg編譯安裝設置不區分大小寫 瀏覽:41
php工程師任職要求 瀏覽:693
zip解壓縮失敗 瀏覽:713
php寫入圖片文件 瀏覽:899
TG文件夾列表 瀏覽:695