PHP gettext和非ANSII章程

时间:2012-07-18 13:12:24

标签: php utf-8 translation gettext

我有一个最初使用波兰语的PHP Web应用程序。但我被要求将其定位为俄语。我决定使用gettext。但是当我试图用波兰语特殊字符翻译字符串时,我遇到了问题。例如:

echo gettext('Urządzenie');

在网络浏览器中显示“Urządzenie”而不是俄语单词。 所有文件都以UTF-8编码,.po文件使用--from-code utf-8生成。没有波兰特殊字符的翻译,如

echo gettext('Instrukcja');

运作良好。你知道这种奇怪行为的原因是什么吗?

1 个答案:

答案 0 :(得分:0)

确定 PHP文件是否为UTF-8格式?要验证,请尝试以下操作:

echo bin2hex('Urządzenie');

您应该看到以下字节:

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