[請益] 又是utf-8和ansi的問題

看板PHP作者 (帥啊!老皮)時間18年前 (2007/12/29 02:14), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/1
各位大大好 小弟做了一個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

12/29 03:32, , 1F
header多吐charset=big5?
12/29 03:32, 1F

12/29 03:46, , 2F
樓上應該是正解
12/29 03:46, 2F

12/29 06:03, , 3F
那如果想要更general的作法..可以判斷該檔案的BOM嗎
12/29 06:03, 3F

12/29 06:04, , 4F
因為有可能是unicode或big5 偵測上多讀一次檔案會浪費
12/29 06:04, 4F

12/29 14:42, , 5F
但是有些UTF-8是不加BOM的 orz
12/29 14:42, 5F

12/30 21:55, , 6F
赫然發現如果多include個頁面 它會被多加多個BOM byte
12/30 21:55, 6F

01/01 17:02, , 7F
檢查各.php的前三個byte 將BOM刪除可解決先傳BOM誤判
01/01 17:02, 7F
文章代碼(AID): #17TJpmwM (PHP)
文章代碼(AID): #17TJpmwM (PHP)