看板 PHP 關於我們 聯絡資訊
各位大大好 小弟做了一個download.php來供header檔案下載 但是測試下列幾種情況... 1. download.php 是UTF-8編碼 1-1 下載.txt檔為UTF-8編碼 正常UTF-8 1-2 下載.txt檔為ANSI 編碼 檔案為UTF-8 中文亂碼 2. download.php 是ANSI編碼 1-1 下載.txt檔為UTF-8編碼 正常UTF-8 1-2 下載.txt檔為ANSI 編碼 正常ANSI ------------------------ 想請問看看1-2這種情況 如果我的php編碼為utf-8時 要如何下載ansi編碼而正常存成ansi編碼呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.24.33
ybite:header多吐charset=big5? 12/29 03:32
LPH66:樓上應該是正解 12/29 03:46
JeffMcBride:那如果想要更general的作法..可以判斷該檔案的BOM嗎 12/29 06:03
JeffMcBride:因為有可能是unicode或big5 偵測上多讀一次檔案會浪費 12/29 06:04
ybite:但是有些UTF-8是不加BOM的 orz 12/29 14:42
JeffMcBride:赫然發現如果多include個頁面 它會被多加多個BOM byte 12/30 21:55
JeffMcBride:檢查各.php的前三個byte 將BOM刪除可解決先傳BOM誤判 01/01 17:02