[]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);