兩邊編碼格式不一致所導致的。
<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文件,文件內容編碼是正常的嗎?
郵件說怪我咯