作者KawasumiMai (妄想★暴走)
看板PHP
標題[請益] 輸出csv亂碼
時間Mon Jun 4 05:04:31 2012
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
→ chaoms:改一下程式編輯器編碼為UTF-8,統一編碼就好了 06/04 10:52
→ KawasumiMai:感謝,沒想到是這麼簡單的問題 06/04 17:20