0

我必须将英文文本翻译成德国。为此,我已经完成了我使用 gettext 并在 Ubuntu 11.10 操作系统上工作的后续工作......

  1. 创建了一个text.php

  2. 通过Poedit创建messages.pomessages.mo(自动创建)。

    .po 和 .mo 文件都位于“locale/de_DE/LC_MESSAGES”中。

  3. 然后在文件 text.php 所在的同一位置创建了本地化.php。

但是当我测试文件 text.php 时,它仍然将输出作为未翻译的字符串......

为什么会这样?有没有做错什么或者留下了什么……?

有人可以帮帮我吗?

4

2 回答 2

0

Gettext 并不神奇。当存在本地化文件时,它不会自行翻译输出;gettext()每当您希望它翻译字符串时,您都必须显式调用该函数。

于 2011-11-10T20:05:54.887 回答
0

看看这个页面: http: //php.net/manual/en/function.gettext.php,该示例显示在gettext()or_()函数实际翻译文本之前要执行哪些初始化。

于 2011-11-10T20:14:01.290 回答