PHP 匯出csv檔案亂碼解決方案

2021-08-31 03:57:08 字數 394 閱讀 2947

我們經常匯出csv檔案都喜歡直接用file_put_contents('file_name', $file);這種方式直接匯出,如果沒有中文字元還好,要是有中文字元的話就會出現亂碼的情況,讓人很是頭疼,下面是亂碼解決方案

$str = "匯出的含有中文字元的內容";

$fp = fopen("export.csv", "a");

//在寫入資料之前先把bom頭寫到檔案裡  

fwrite($fp,"\xef\xbb\xbf");  

$p=fwrite($fp,$str); // 寫入資料

fclose($fp);

這樣匯出來的檔案中文字元顯示就正常了

但是注意  在匯出之前 一定要保證export.csv裡面的內容是空的

解決PHP匯出CSV檔案中文亂碼問題

英文名 comma separator value 逗號分隔值 常用來資料轉換的中間檔案存在,比如 從mysql中匯出資料到csv中。在web系統中經常遇到要匯出報表資料,也會用到csv格式,使用utf 8編碼匯出csv檔案,開啟後裡邊的中文成了亂碼 windows下csv檔案預設與microsof...

php匯出csv檔案無亂碼示例

ini set error reporting e all ini set display startup errors 1 ini set display errors 1 function escapecsv str return str function iconvstr str intent...

PHP匯出CSV檔案出現亂碼的解決方法

在做專案時碰到使用外語的情況下,我們就會使用utf 8編碼。但是,在用php匯出csv檔案時,如果寫入的資料是使用utf 8編碼的日語 韓語之類的外文,就會出現亂碼。要解決php生成csv檔案的亂碼問題,只需要在檔案的開始輸出bom頭,告訴windows csv檔案的編碼方式,從而讓excel開啟c...