看板 PHP 關於我們 聯絡資訊
在寫PHP的時候 突然都會在session_start()出現error 因為問題有點簡單 所以不太敢po板 找了才發現是要放在第一行 結果即使是放在第一行也是爆炸 找了很久才發現是BOM的問題 不知道為啥那時的NOTEPAD++突然變成有BOM 浪費了好大一段時間才DE出這個BUG BOM信息是文件開頭的一串隱藏的字符,用於讓某些編輯器識別這是個UTF-8編碼的文件。 但PHP在讀取文件時會把這些字符讀出,從而形成了文件開頭含有一些無法識別的字符的 問題。 不知道為啥現在還要這個BOM功能? 還是有板友也被這個問題打敗的XD 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.44.2
akasan :BOM還有分辨大小印地安(endian)的作用 09/24 21:49
buganini :UTF-8其實不需要BOM UTF-16/UTF-32才需要 09/24 22:12
coldollsheep:我老大說要慎選編輯器.....對了 你怎麼檢查出來的 09/24 22:19
coldollsheep:說出來吧 我還沒遇到BOM的問題 09/24 22:20
Mal9 :我GOOGLE session_start的錯誤訊息 得到兩種解釋 09/24 22:20
Mal9 :1.放第一行 2.BOM 我嘗試放第一行結果失敗 09/24 22:22
Mal9 :結果我不知道怎解決BOM 後還才在NOTEPAD++找到 09/24 22:22
Mal9 :轉換成UTF8(without BOM) 就成功了 09/24 22:23
Mal9 :奇怪的是另外一台電腦的預設格式就是without BOM = = 09/24 22:23
coldollsheep:恩 謝謝指導 09/25 09:03