看板 PHP 關於我們 聯絡資訊
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