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

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

WBOY
發布: 2016-09-19 09:16:25
原創
1218 人瀏覽過

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文件,文件內容編碼是正常的嗎?

郵件說怪我咯

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板