導航:首頁 > 編程語言 > 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中文亂碼相關的資料

熱點內容
新建文件夾1女演員三位 瀏覽:740
不用下載就能看的視頻網站 瀏覽:330
我一個神偷硬生生把國家偷成強國 瀏覽:600
樣子是五歲小男孩和郭富城演的 瀏覽:460
韓國演員也美娜 瀏覽:898
陸離是哪部小說的主角 瀏覽:49
華娛開局佟麗婭 瀏覽:17
男男生子小說現代攻姓章 瀏覽:541
永旺星星影院影訊 瀏覽:328
李彩潭巔峰之作 瀏覽:86
彎村紅羊電影 瀏覽:157
我和我的家教老師韓國 瀏覽:102
日本經典高分電影 瀏覽:627
動物真人版電影鳳凰定製 瀏覽:360
海客雲伺服器一個月怎麼算的 瀏覽:161
黑道小說主角外號瘋子 瀏覽:309
書包cc網電子書txt免費下載 瀏覽:354
帶一點黃的小說 瀏覽:257
法國倫理電影小僕人 瀏覽:187
印度搶打火機的電影叫什麼 瀏覽:291