→ bil193:好像發現問題了, 用記事本來打中文的話 出來的網頁可以正常02/11 23:01
→ bil193:顯示 但是用php編輯器PSpad(格式已改成utf-8了)打完中文字02/11 23:02
→ bil193:去網頁就跑不出中文 這時再回到編輯器裡發現裡面的中文字也02/11 23:02
→ bil193:變成亂碼了@@ 怎麼會這樣...pspad不能用只剩記事本可用!?02/11 23:03
推 AppleFox:你瀏覽器選項有選utf-8嗎 我記得記事本出來是big502/12 09:46
→ AppleFox:還有用PSpad打開看最下面有顯示此檔案編碼格式02/12 09:48
→ AppleFox:看那個是最準的02/12 09:48
以XP來說,記事本可以存Unicode(實際上是UTF-16)跟UTF-8。
另外記事本存檔一定會加上BOM。PSPad吃不吃BOM我就不知道了,沒在用。
這時候建議的作法是
1.確認你的檔案存檔的編碼
PSPad可以直接看,Notepad存檔的編碼選項會顯示目前用的編碼
2.確認瀏覽器用來顯示文字的編碼
唉伊: 右鍵 -> 編碼
火狐: 主功能表 -> 檢視 -> 語言與字元編碼
這中間你也可以改charset看結果有無不同。例如改成big5,utf-16...
不過這有點"罔試"的意味在就是[汗]
3.如存檔跟顯示編碼都是UTF-8,可以看看是不是BOM惹禍。提供兩種檢查法
在PHP的第一行就送header出來,看看會不會有錯誤
有錯誤表示有BOM
PSPad切換成Hex mode,檢查檔案開頭是不是以下的字元
* EF BB BF -> UTF-8 BOM
* FE FF -> UTF-16 BOM, Big Endian
* FF FE -> UTF-16 BOM, Little Endian
* 00 00 FE FF -> UTF-32 BOM, Big Endian
* FF FE 00 00 -> UTF-32 BOM, Little Endian
如果都不是表示無BOM。試驗看看是有BOM還是無BOM時比較正常
如果以上方法都看不出任何異狀,那就要再找有哪些其他症狀了[汗]
如果你用PHP,建議不要用記事本寫Code。用其他編輯器也建議存成不加BOM。BOM偶而會
讓PHP出現一些怪問題,例如自訂的http header送不出去,或是檔案開頭出現奇怪的字
元等等。
據稱將來PHP6會改善。不過很多地方還在用PHP4…
--
這閃電拳能射出雷射光,威力每平方公分一萬億瓦特
威力無比,拳到之處,攻無不克
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.113.189
※ 編輯: GALINE 來自: 60.244.113.189 (02/12 11:09)
推 tomin:Notepad++也可存成bom或不bom 02/12 11:22
推 darKyle:前幾天才遇到BOM擋header的問題 不過用N++一秒就解決了XD 02/12 11:31
→ GALINE:我也是notepad++的愛用者,但notepad++沒辦法指定目前code 02/12 12:36
→ GALINE:page以外的編碼,且中文字偶而會破掉…有點可惜 02/12 12:36
→ GALINE:如果這兩個問題搞定,notepad++就趨近完美了 >///< 02/12 12:37