php導出導入亂碼小點(源自網絡)

[]csv是comma separter value的縮寫,其檔案類型是「逗號分格」,用來存儲一些地址薄不錯,依計算機原來的設定,如果直接點選該檔案,計算機將以EXCEL的模式開啓該檔案.但這樣做的後果是出現中文亂碼,因爲csv檔如果以EXCEL開啓,由於計算機檔案數據轉換的原因,會將其CRC之數值改做科學記號方式儲存,而造成檔案中的 CRC值發生錯誤.後果很嚴重...不過你可以用記事本或者用word來打開它,這樣打開是沒有亂碼的,但那些排版就亂七八糟了。]

就是Excel與其他文本編輯器如Notepad++解析文檔字符規則不一樣;這時就可以人爲地在文檔是前端插入一些字符,在插入內容前加入"\xEF\xBB\xBF"(或chr(239).chr(187).chr(191))即可實現在Excel打開時不亂碼;不過再將文檔導入回數據庫時,就要去除這三個字符了(不是12個字符)。

導出時,例:

$str = "\xEF\xBB\xBF". $str;

fwrite($handle, $str);

=====

導入時,例:

$tmp_string_to_sub = file_get_contents($file_location);
if(substr($tmp_string_to_sub, 0, 3) != "v_p"){
    $tmp_string_to_sub = substr($tmp_string_to_sub, 3);
 }
 file_put_contents($file_location, $tmp_string_to_sub);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章