首頁  >  文章  >  後端開發  >  php,郵件發送帶有csv附件,下載開啟後內容文字顯示亂碼求解決

php,郵件發送帶有csv附件,下載開啟後內容文字顯示亂碼求解決

WBOY
WBOY原創
2016-09-19 09:16:251198瀏覽

php,郵件發送帶有csv附件,下載開啟後內容文字顯示亂碼求解決

php,郵件發送帶有csv附件,下載開啟後內容文字顯示亂碼求解決

回覆內容:

php,郵件發送帶有csv附件,下載開啟後內容文字顯示亂碼求解決

php,郵件發送帶有csv附件,下載開啟後內容文字顯示亂碼求解決

兩邊編碼格式不一致所導致的。

<code>//CSV的Excel支持GBK编码,一定要转换,否则乱码
$content = iconv('utf-8', 'gbk//ignore', $content);
</code>

二維數組:

<code>foreach($dataArr as $key =>  $value){
    foreach ($value as $k1 => $v1){
         $value[$k1] = iconv('utf-8', 'gbk//ignore', $v1);
     }
    fputcsv($fh, $value);
} 
fclose($fh);</code>

應該是編碼問題。

<code>//对表头进行转码:
$header_data = ['第一列','第二列'];
echo iconv('utf-8','gbk//TRANSLIT','"'.implode('","',$header_data).'"'."\n");
</code>

試試~

具體方法可參考:PHP 讀取/匯出 CSV檔案

先確認一下,你產生的csv文件或是說你發送之前的csv文件,文件內容編碼是正常的嗎?

郵件說怪我咯

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn