[請益] 關於session_start()之BOM

看板PHP作者 (馬英九)時間16年前 (2009/09/24 21:13), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/2 (看更多)
在寫PHP的時候 突然都會在session_start()出現error 因為問題有點簡單 所以不太敢po板 找了才發現是要放在第一行 結果即使是放在第一行也是爆炸 找了很久才發現是BOM的問題 不知道為啥那時的NOTEPAD++突然變成有BOM 浪費了好大一段時間才DE出這個BUG BOM信息是文件開頭的一串隱藏的字符,用於讓某些編輯器識別這是個UTF-8編碼的文件。 但PHP在讀取文件時會把這些字符讀出,從而形成了文件開頭含有一些無法識別的字符的 問題。 不知道為啥現在還要這個BOM功能? 還是有板友也被這個問題打敗的XD 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.44.2

09/24 21:49, , 1F
BOM還有分辨大小印地安(endian)的作用
09/24 21:49, 1F

09/24 22:12, , 2F
UTF-8其實不需要BOM UTF-16/UTF-32才需要
09/24 22:12, 2F

09/24 22:19, , 3F
我老大說要慎選編輯器.....對了 你怎麼檢查出來的
09/24 22:19, 3F

09/24 22:20, , 4F
說出來吧 我還沒遇到BOM的問題
09/24 22:20, 4F

09/24 22:20, , 5F
我GOOGLE session_start的錯誤訊息 得到兩種解釋
09/24 22:20, 5F

09/24 22:22, , 6F
1.放第一行 2.BOM 我嘗試放第一行結果失敗
09/24 22:22, 6F

09/24 22:22, , 7F
結果我不知道怎解決BOM 後還才在NOTEPAD++找到
09/24 22:22, 7F

09/24 22:23, , 8F
轉換成UTF8(without BOM) 就成功了
09/24 22:23, 8F

09/24 22:23, , 9F
奇怪的是另外一台電腦的預設格式就是without BOM = =
09/24 22:23, 9F

09/25 09:03, , 10F
恩 謝謝指導
09/25 09:03, 10F
文章代碼(AID): #1Akt1Vj5 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Akt1Vj5 (PHP)