奇怪的波兰语chars和gettext

时间:2013-07-01 07:39:48

标签: php localization 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文件并生成mo文件,我正在使用PoEdit。 Charset到处都是UTF8。可能有什么不对?

1 个答案:

答案 0 :(得分:2)

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

将其设置为.po文件。

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