Re: [請益] 用CSS無法顯示中文字

看板Web_Design作者 (我是CQD,不是cqd)時間15年前 (2009/02/12 11:08), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/2 (看更多)

02/11 23:01,
好像發現問題了, 用記事本來打中文的話 出來的網頁可以正常
02/11 23:01

02/11 23:02,
顯示 但是用php編輯器PSpad(格式已改成utf-8了)打完中文字
02/11 23:02

02/11 23:02,
去網頁就跑不出中文 這時再回到編輯器裡發現裡面的中文字也
02/11 23:02

02/11 23:03,
變成亂碼了@@ 怎麼會這樣...pspad不能用只剩記事本可用!?
02/11 23:03

02/12 09:46,
你瀏覽器選項有選utf-8嗎 我記得記事本出來是big5
02/12 09:46

02/12 09:48,
還有用PSpad打開看最下面有顯示此檔案編碼格式
02/12 09:48

02/12 09:48,
看那個是最準的
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)

02/12 11:22, , 1F
Notepad++也可存成bom或不bom
02/12 11:22, 1F

02/12 11:31, , 2F
前幾天才遇到BOM擋header的問題 不過用N++一秒就解決了XD
02/12 11:31, 2F

02/12 12:36, , 3F
我也是notepad++的愛用者,但notepad++沒辦法指定目前code
02/12 12:36, 3F

02/12 12:36, , 4F
page以外的編碼,且中文字偶而會破掉…有點可惜
02/12 12:36, 4F

02/12 12:37, , 5F
如果這兩個問題搞定,notepad++就趨近完美了 >///<
02/12 12:37, 5F
文章代碼(AID): #19avALIg (Web_Design)
文章代碼(AID): #19avALIg (Web_Design)