我正在尝试使用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。可能有什么不对?
答案 0 :(得分:2)
"Content-Type: text/plain; charset=UTF-8\n"
将其设置为.po文件。
此外,请查看bind_textdomain_codeset($domain, 'UTF-8');