0

我正在尝试使用 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。有什么问题?

4

1 回答 1

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

将其设置为您的 .po 文件。

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

于 2013-07-01T09:22:18.433 回答