2011-02-15 81 views
1

即使PHP頁面的標題設置爲UTF-8我得到這個錯誤國際性問題

error

這裏是meta標籤

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

文本從PHP的gettext到來。

我該如何解決這個問題?

感謝

+0

同樣的事情總是發生在我身上,但我最終變得懶惰並且使用了win-1252編碼。 – 2011-02-15 03:23:33

+0

包含保存的字符串的文件是什麼編碼。@Kevin口頭訓斥懶惰。 > :-P – deceze 2011-02-15 03:26:17

回答

3

輸出在ISO-8859-1編碼可能當它從gettext的來了。雖然你可以手動將它轉換爲utf8_encode(),但gettext的內置功能應該可以自動完成。

查看用戶評論這裏: http://www.php.net/manual/en/function.bind-textdomain-codeset.php#67200

在你的情況,你將需要:

bind_textdomain_codeset($domain, "UTF-8"); 

顯然,這將是最好的,如果你的gettext的.mo文件是在UTF-8編碼了。

如果這還沒有幫助,請嘗試覆蓋區域設置爲setlocale("de_DE.UTF-8")putenv("LC_MESSAGES", "de_DE.UTF-8")LANG=或類似的。