2012-07-18 50 views
0

我有一個PHP的Web應用程序,最初是在波蘭語。但我被要求將它定位到俄語。我決定使用gettext。但是當我試圖用波蘭特殊字符翻譯字符串時,我遇到了問題。例如:PHP gettext和非ANSII章程

echo gettext('Urządzenie'); 

在網絡瀏覽器中顯示「Urządzenie」,而不是俄語中的單詞。 所有文件都使用UTF-8編碼,.po文件使用--from-code utf-8生成。沒有波蘭特殊字符的翻譯,例如

echo gettext('Instrukcja'); 

效果很好。你知道這可能是什麼原因造成這種奇怪的行爲嗎?

回答

0

你是肯定 PHP文件是UTF-8格式?爲了驗證,試試這個:

echo bin2hex('Urządzenie');

你應該看到下面的字節:

55 72 7a c4 85 64 7a 65 6e 69 65

+0

是,回聲BIN2HEX( 'Urządzenie');版畫:55727ac485647a656e6965 – ghi 2012-07-18 18:06:37