解決WordPress佈景亂碼問題

很多使用者應該常常遇到佈景主題亂碼的問題,這種情況通常發生在您自行開啟佈景主題的檔案進行中文化後,運行網站時發生的,會發生這樣的問題是很正常的,因為大多數的佈景主題都是來自於國外網站或是WordPress官方網站,所以才會造成亂碼,為什麼會這樣呢?

因為國外的佈景主題大多使用ANSI作為編碼,可是中文字如果儲存在ANSI編碼的話會存放不下,因為一個中文字等於兩個英文字母,所以說,如果你想要讓佈景主題可以存放中文的話,那就必須改成UTF-8的編碼才可以正確的顯示中文字,當然大多數網站設計也是建議大家使用UTF-8作為編碼,這樣才不會有亂碼的問題,因為UTF-8編碼可以儲存任何文字。

一般來說,如果自行修改佈景主題加入中文字,那網站運作的時候都會看到像下圖一樣的亂碼問題,原因前面已經簡單說明過了,不過還有一點就是,微軟的筆記本預設就是ANSI編碼,如果使用者寫佈景是直接用微軟筆記本開始寫,然後裡面有中文,當然也會造成亂碼問題。

想要解決這樣的問題,就是要改變檔案的編碼了。話說回來,其實網頁亂碼問題我想大家應該很常見,早期的網頁設計喜歡使用Big5編碼,可是這種編碼卻只針對大中華地區的使用者,如果Big5編碼的檔案想要儲存一些特殊的符號、文字,那想必也是有亂碼問題,所以說,網頁設計就盡量以UTF-8為準,可以解決一切不必要的麻煩。

解決WordPress佈景亂碼問題

解決檔案亂碼問題

我想大多數的朋友如果要解決檔案編碼問題,最先想到的工具就是使用Notepad++來修改編碼了,其實香腸蠻喜歡這套編輯器,除了免費外,當然還有程式碼高亮以及分頁功能等等,對於寫網頁可說是個好幫手,比起肥肥的Dreamweaver,這真的是太輕盈了。

修改檔案編碼的話,首先您先開啟您的佈景主題檔案,例如我剛剛的亂碼問題是發生在內文區域,所以就用Notepad++開啟single.php檔案,然後找到上面的【編碼】,選擇其中的【編譯成UTF-8碼(檔首無BOM)】,然後儲存檔案就可以了。

解決WordPress佈景亂碼問題

為什麼要「UTF-8(檔首無BOM)」編碼?

BOM的全名是「Byte-order mark」,他主要是在Unicode裡用來標記位文組順序的識別碼,因為微軟為了WindowsNT以上的「記事本」要辨識檔案到底是ANSI或是UTF-8而對UTF-8加入的判斷文字,雖然開啟筆記本不會看到這串東西,但有時候運行網站時,你會發現,奇怪?為什麼網頁開始的地方有奇怪的東西,這就是BOM造成的,因為BOM這項東西並不是統一的規定,所以才造成這種麻煩問題。對於BOM更細節說明可以參考這篇文章

為什麼檔案內出現亂碼?

如果你是為了解決自行將佈景中文化卻造成亂碼問題的使用者,如果你的檔案編碼目前是在【ANSI】,但是你卻用本篇文章前面提到的發法轉成【UTF-8(檔首無BOM)】的話,那你應該會看到你檔案內本來是中文的字卻出現了亂碼!這該怎麼解決呢?

平常如果有這樣的問題,香腸我是為使用幾個鍵盤快捷鍵去做處理。

[補充] 更簡單的方法:【編碼】→【轉換至UTF-8碼(檔首無BOM)】,即可解決。

  1. 先將檔案改回原本的ANSI編碼,讓中文字恢復正常。
  2. 按下﹝Ctrl﹞+﹝A﹞:將檔案內容全選。
  3. 按下﹝Ctrl﹞+﹝X﹞:將檔案內容剪下。
  4. 選上方的【編碼】→【編譯成UTF-8碼(檔首無BOM)】。
  5. 按下﹝Ctrl﹞+﹝V﹞:將檔案內容貼上。
  6. 按下﹝Ctrl﹞+﹝S﹞:將檔案內容存檔。
  7. 這樣就可以了!

解決WordPress佈景亂碼問題

最後再開啟網頁,就會發現WordPress亂碼的問題輕鬆被解決了喔!如果要自行中文化國外的佈景其實你也會啦!就是修改語句之前,先將檔案編碼改好,再進行修改並存檔就可以了,這樣就不會有亂碼的問題存在了喔!

解決WordPress佈景亂碼問題

在Google News上追蹤我們最新文章
香腸
香腸

喜歡在網路上透過文字與圖片分文章教學,默默地用鍵盤烤了9年的香腸。另外還身兼阿腸接案餬口飯吃。對了,別叫我阿腸,請叫我香腸,這樣我才知道你看我部落格長大的。

文章: 1781

21 則留言

  1. 您好,請問在wordpress的後台,在外觀/選單,製作了一個新選單,按下「儲存選單」後,選單的中文字全變成亂碼,請問此問題要如何解決?
    謝謝

  2. 你好
    請問如何把我的主題都改成BIG5呢?
    因為我要把原本主題某些字改成中文顯示出來都變亂碼呢……
    FB分享也都是亂碼
    我使用的主題是 online-marketer 1.8.6

  3. 請問一下,在預設wordpress佈景主題中(不是在後台),有一個『其他』,裡面有一大堆連結(例如:登入),可不可以把它移除?

    香腸回應:
    可以啊~ 自己架設的才可以喔!

    • 那要怎麼移除呢?(是自己架的)

      香腸回應:
      修改sidebar.php或是W後台的佈景主題中的模組部分!

  4. 午安。不好意思想再來請教一下。
    因為Wordpress已經被植入病毒,中毒掛掉了,所以將mysql資料庫中Wordpress的資料全部刪除了,也用FTP軟體將FTP下的資料一一刪除。
    但是只有一個檔案『WP-Content』怎麼刪都刪不掉,這個資料夾也是驗出有病毒的夾子。
    因此想請教一下,為什麼會刪不掉呢?有什麼方式嗎?

    真的不好意思,總是我的問題特多,說到Wordpress就想到您的網站,
    如果方便的話,還請指導一下呢。謝謝喔。

    香腸回應:
    刪除不了的話,應該是該檔案的使用者權限不足,那可能要直接從伺服器系統砍掉,若是虛擬主機,請找主機商協助囉!

  5. 嗚嗚…我知道要全部砍掉就沒事。
    因為我剛剛將FTP整個下載整個掃毒,就被發現有4個PHP被置入木馬。
    剛好有2個都位在我現在沒在用的WP根目錄下。(當初用WP架了部落格,現在部落格移到痞客邦)所以直接資料夾全數刪除就好。
    但是,現在這個網址的首頁,我是用WP架在WWW下,
    我不知道要殺掉哪些檔案咧?可以提示一下嗎?謝謝唷。
    記得當初架設WP時也吃了好多苦頭,
    一直來煩香腸跟魷魚(歹勢咧),沒想到又得重灌了..@@
    有保住OSC網店沒被掛站就好,就等明天網路公司上班救了。

    香腸回應:
    通常就是全砍吧 如果是我的話QQ

  6. 請問一下,我的WP首頁被惡意程式攻破了。
    目前完全癱瘓中,該如何救比較好。謝謝唷。
    超沮喪中。
    OSC網店部分還在死守中,看來也快陣亡了…

    香腸回應:
    檔案砍掉重新上傳囉~ 可能被掛馬了…
    外掛別亂安裝~ 帳密資安要顧好!

  7. 香腸,我想問你,你的wordpress設定的字體是什麼啊?
    blogger有嗎?感覺不錯看耶!

    香腸回應:
    都一些預設的字體,你可以用查一下我CSS code即可

  8. 小心喔~

    我有一次用這樣

    結果內容一瞬間就變成亂碼

    所以乾脆先把內容剪下

    然後切換到UTF-8 無BOM編輯

    之後再把內容貼上就沒有亂碼問題XD

    香腸回應:
    我自己習慣也是這樣~ 改不了了XD

  9. 不用7步那麼麻煩的啦!不要點「編譯成 UTF-8 碼(檔首無 BOM)」(簡體字:以 UTF-8 无 BOM 格式编码),點「轉換至 UTF-8 碼格式(檔首無 BOM)」(簡體字:转为 UTF-8 无 BOM 编码格式)就好啦!

    香腸回應:
    哈謝謝您的提供,我很少注意到~ 因為我習慣使用快捷鍵~XD

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料