2013-01-20 56 views
-2

我有家中的Windows XP家庭版,與SP3。無論如何,在大學裏,他們都擁有windows 7.所以,基本上當我保存我的文檔並把它們帶到這裏時,事情就搞砸了。我正在寫一篇短文。UTF-8或windows-1252?

我正在編寫我的網站,和往常一樣,我使用了字符集utf-8,標準。但是,當我回到家中,並驗證我的網站(本地)時,我看到奇怪的人物出現!三角形和裏面的問號。那麼,我就像跆拳道?所以我決定上網查看哪個字符集更好。所以我隨機選擇了windows-1252。瞧,它的工作!但之後,我決定重新使用字符集utf-8,作爲標準。我不想搞亂我的網站哈哈。

所以我基本上回到我的html文檔中,只是爲了注意到非常奇怪的人物出現。所以我刪除它們並用原來的撇號替換它們。最後,我檢查我的網站,並正確出現撇號。

那麼,到底發生了什麼?我應該繼續使用utf-8嗎?

+0

你如何測試?它究竟在哪裏搞亂了?涉及哪些應用程序? – deceze

+1

只需使用優秀的編輯器編輯您的文本,並確保將其保存爲UTF-8,並且您會沒事的。在Windows上,我會推薦['Notepad ++'](http://notepad-plus-plus.org/) – mvp

+0

請閱讀以下內容:http://www.joelonsoftware.com/articles/Unicode.html – cmbuckley

回答

1

聽起來網頁的內容實際上是由您正在使用的任何編輯器編碼爲Windows-1252,但您正在手動編寫標記爲UTF-8的<meta>標記。這將解釋你描述的行爲。顯式字符集聲明必須與數據使用的實際編碼相匹配。當您告訴您的編輯器保存文檔時,請確保它正在以您期望的正確編碼保存數據。有些編輯器支持多種編碼,所以如果有多種編碼可用,不要盲目使用默認編碼。

+0

哇!我沒有看到你的回覆。這很奇怪。謝謝你的回答!併爲延遲感到抱歉。 是的,那正是問題所在。我後來才意識到這一點。而你正在驗證這確實是問題:) –