2013-07-01 90 views
0

我想用gettext本地化我的頁面。這裏是我的代碼:奇怪的波蘭字符和gettext

$locale = "pl_PL"; 
if (isSet($_GET["lang"])) $locale = $_GET["lang"]; 
putenv("LC_ALL=$locale"); 
setlocale(LC_ALL, $locale); 
bindtextdomain("messages", "./locale"); 
textdomain("messages"); 

當我打電話

echo _("hello"); 

輸出文本是

"cze's'c" //instead of "cześć" 

要翻譯po文件,並生成我使用莫PoEdit軟件文件。 Charset無處不在UTF8。什麼可能是錯的?

+2

你有沒有在你的.po文件中設置字符集? ''Content-Type:text/plain; charset = UTF-8 \ n「'也查看'bind_textdomain_codeset($ domain,'UTF-8');' – Robert

+0

bind_textdomain_codeset($ domain,'UTF-8');解決問題!謝謝! – Maciej

+0

我會將它發佈爲答案,您可以標記它並以此方式將問題關閉。 – Robert

回答

2
"Content-Type: text/plain; charset=UTF-8\n" 

將其設置爲您的.po文件。

此外,看看bind_textdomain_codeset($domain, 'UTF-8');