[請益] PHP+MySQL輸出csv亂碼
PHP+MySQL 想輸出csv發生亂碼
第一行手動輸出:
$report= "測試\r\n";
資料庫輸出部分
$report.=base64_decode($row[text])."\r\n";
輸出csv部分
$fp = fopen($path."/".$filename,'w');
flock($fp, LOCK_EX);
ftruncate($fp, 0);
fwrite($fp, $report);
fclose($fp);
=========================================
在這種情況下
"測試"兩個字沒有問題
然後資料庫如果有中文就變成亂碼
試著在前面先加上標頭檔
fwrite($fp, pack('C*',0xEF,0xBB,0xBF));
fwrite($fp, $report);
在這種情況下
"測試"兩個字變成亂碼
然後資料庫文字沒有問題
請問有什麼方法可以讓他正常輸出?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.208.31
→
06/04 10:52, , 1F
06/04 10:52, 1F
→
06/04 17:20, , 2F
06/04 17:20, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章