解決WordPress佈景亂碼問題
很多使用者應該常常遇到佈景主題亂碼的問題,這種情況通常發生在您自行開啟佈景主題的檔案進行中文化後,運行網站時發生的,會發生這樣的問題是很正常的,因為大多數的佈景主題都是來自於國外網站或是WordPress官方網站,所以才會造成亂碼,為什麼會這樣呢?
因為國外的佈景主題大多使用ANSI作為編碼,可是中文字如果儲存在ANSI編碼的話會存放不下,因為一個中文字等於兩個英文字母,所以說,如果你想要讓佈景主題可以存放中文的話,那就必須改成UTF-8的編碼才可以正確的顯示中文字,當然大多數網站設計也是建議大家使用UTF-8作為編碼,這樣才不會有亂碼的問題,因為UTF-8編碼可以儲存任何文字。
一般來說,如果自行修改佈景主題加入中文字,那網站運作的時候都會看到像下圖一樣的亂碼問題,原因前面已經簡單說明過了,不過還有一點就是,微軟的筆記本預設就是ANSI編碼,如果使用者寫佈景是直接用微軟筆記本開始寫,然後裡面有中文,當然也會造成亂碼問題。
想要解決這樣的問題,就是要改變檔案的編碼了。話說回來,其實網頁亂碼問題我想大家應該很常見,早期的網頁設計喜歡使用Big5編碼,可是這種編碼卻只針對大中華地區的使用者,如果Big5編碼的檔案想要儲存一些特殊的符號、文字,那想必也是有亂碼問題,所以說,網頁設計就盡量以UTF-8為準,可以解決一切不必要的麻煩。
解決檔案亂碼問題
我想大多數的朋友如果要解決檔案編碼問題,最先想到的工具就是使用Notepad++來修改編碼了,其實香腸蠻喜歡這套編輯器,除了免費外,當然還有程式碼高亮以及分頁功能等等,對於寫網頁可說是個好幫手,比起肥肥的Dreamweaver,這真的是太輕盈了。
修改檔案編碼的話,首先您先開啟您的佈景主題檔案,例如我剛剛的亂碼問題是發生在內文區域,所以就用Notepad++開啟single.php檔案,然後找到上面的【編碼】,選擇其中的【編譯成UTF-8碼(檔首無BOM)】,然後儲存檔案就可以了。
為什麼要「UTF-8(檔首無BOM)」編碼?
BOM的全名是「Byte-order mark」,他主要是在Unicode裡用來標記位文組順序的識別碼,因為微軟為了WindowsNT以上的「記事本」要辨識檔案到底是ANSI或是UTF-8而對UTF-8加入的判斷文字,雖然開啟筆記本不會看到這串東西,但有時候運行網站時,你會發現,奇怪?為什麼網頁開始的地方有奇怪的東西,這就是BOM造成的,因為BOM這項東西並不是統一的規定,所以才造成這種麻煩問題。對於BOM更細節說明可以參考這篇文章。
為什麼檔案內出現亂碼?
如果你是為了解決自行將佈景中文化卻造成亂碼問題的使用者,如果你的檔案編碼目前是在【ANSI】,但是你卻用本篇文章前面提到的發法轉成【UTF-8(檔首無BOM)】的話,那你應該會看到你檔案內本來是中文的字卻出現了亂碼!這該怎麼解決呢?
平常如果有這樣的問題,香腸我是為使用幾個鍵盤快捷鍵去做處理。
[補充] 更簡單的方法:【編碼】→【轉換至UTF-8碼(檔首無BOM)】,即可解決。
- 先將檔案改回原本的ANSI編碼,讓中文字恢復正常。
- 按下﹝Ctrl﹞+﹝A﹞:將檔案內容全選。
- 按下﹝Ctrl﹞+﹝X﹞:將檔案內容剪下。
- 選上方的【編碼】→【編譯成UTF-8碼(檔首無BOM)】。
- 按下﹝Ctrl﹞+﹝V﹞:將檔案內容貼上。
- 按下﹝Ctrl﹞+﹝S﹞:將檔案內容存檔。
- 這樣就可以了!
最後再開啟網頁,就會發現WordPress亂碼的問題輕鬆被解決了喔!如果要自行中文化國外的佈景其實你也會啦!就是修改語句之前,先將檔案編碼改好,再進行修改並存檔就可以了,這樣就不會有亂碼的問題存在了喔!