我必须将英文文本翻译成德文。为此我已经完成了folllownig 我使用了gettext并在Ubuntu 11.10 os上工作......
创建了 text.php
通过Poedit创建 messages.po 和 messages.mo (自动创建)。
.po和.mo文件都位于“locale / de_DE / LC_MESSAGES。”
然后在text.php文件所在的同一位置创建了localization.php。
但是当我测试文件text.php时,它将输出作为未翻译的字符串....
为什么会这样?做过任何错误或留下别的东西......?
有人可以帮帮我吗?
答案 0 :(得分:0)
Gettext并不神奇。当本地化文件存在时,它不会自行转换输出;每当你想要翻译一个字符串时,你必须明确地调用gettext()
函数。
答案 1 :(得分:0)
查看此页面:http://php.net/manual/en/function.gettext.php,该示例显示在gettext()
或_()
函数实际翻译文本之前要执行的初始化。