php讀取csv亂碼
⑴ php導出CSV文件中的繁體中文在英文XP下亂碼(英文XP中語言已設置)
這個問題應該是你生成csv文件時,字元編碼轉換導致的, 因為你從數據提取的是gbk的, csv文件可能不支持gbk編碼
英文系統下的字體可能不存在, 你用什麼查看這個文件的,設置文件查看器的編碼
⑵ 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中文亂碼
中文簡體xp的話默認使用gb2312作為碼頁,他打開一個文件時使用gb碼來映射字元的。用gb2312碼打開utf8的文件當然會亂碼。
所以想在xp里導出,需要是
mb_convert_encoding($str,"CP936","GB2312")
如果已經下下來了或者php不好改,自己想轉碼,就是用個編輯器比如ue,ep,設置存儲為utf8。xp sp3版本的話自己也可以另存為utf8
⑷ 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");
?>
你可以這樣試一試的啊
⑸ csv 文件打開亂碼,有哪些方法可以解決
以下步驟可解決csv文件亂碼問題:
右鍵點擊csv文檔打在右鍵菜單中打開方式選擇記事本。
打開記事本點擊文件點擊另存為選項。
在編碼格式中選擇ANSI編碼,保存即可。
⑹ 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上面發生亂碼的問題。