2012-09-23 74 views
0

我有一個WordPress網站(它是瑞典語)的問題。出於某種原因,我不能在寫帖子時使用所有角色 - 角色å,ä和ö變成Ã¥ÃÃÃÃÃÃÃ。該網站是一個網上商店,我已經安裝了Woocommerce插件。在Woocommerce的長期產品描述中出現同樣的問題。WordPress網站中的字符問題

任何人都知道我能做些什麼來解決這個問題? WordPress管理面板中的字符編碼設置爲UTF-8,wp-config中的數據庫字符集也是如此。

在phpmyadmin的數據庫中,wp-posts表的排序規則設置爲「utf8_general_ci」。這是問題嗎?

這件事從來沒有發生在我身上,儘管過去我已經建立了很多WP網站。所以我不知道該怎麼做。也許解決方案很簡單,但我想在做任何事情之前知道我在做什麼,所以我不會冒險搞亂網站。

真的很感謝這個幫助,謝謝。

回答

0

當「國家特殊字符」,即。非ASCII字符,顯示錯誤,您可能會遇到與字符集有關的錯誤。解決這個問題的最簡單方法通常是確保您在任何地方都使用UTF-8。

(瑞典尤其是,你可以使用ISO-8859-1(最差),ISO-8859-15(更好)或UTF-8(最好的)。)

您需要使用相同的字符集無處不在,從數據庫到HTML聲明。

  1. 在你的主題header.php文件,請確保該聲明的字符集是 UTF-8。
  2. 在您的文本編輯器或您的服務器上,請確保您的主題文件保存爲UTF-8。
  3. 在MySQL中,請確保表架構設置爲使用utf-8。
  4. 在MySQL中,請確保連接默認使用UTF-8:mysql --default-character-set=utf8
  5. 在PHP中,可以嘗試設置與mysqli_set_charset
+0

感謝您的回答,我會盡力而爲。 – Charlie

+0

讓我們知道它是怎麼回事! –

0

爲了連接到UTF-8以固定的字符編碼不匹配問題在WordPress中, 在文本編輯器中打開'wp-config.php'文件(wp-config.php文件可以在您安裝WordPress的目錄中找到)。 找到下面兩行,並加以註釋:

define(‘DB_CHARSET’, ‘utf8′); 
define(‘DB_COLLATE’, 」); 

他們應該像下面你對此有何評論他們出來後:

//define(‘DB_CHARSET’, ‘utf8′); 
//define(‘DB_COLLATE’, 」); 

現在上傳更新「的wp-config.php文件」文件你的虛擬主機。

這個字符編碼問題可能發生在數據庫升級之後,所以爲了防止這種情況出現在您的腦海裏並不會傷害到這一點。

+0

不建議註釋'DB_CHARSET'變量。 COLLATE可以被註釋掉。 – PKHunter