问题标签 [php-gettext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1853 浏览

php - Gettext:翻译带有 HTML 的字符串?

我当前的实现是基于数组的在字典中存储键和值,例如:

我意识到在这样的字符串中存储 html 可能是一个坏主意,但是如果我使用 gettext 那么在我的 .mo/.po 文件中我应该如何处理存储类似的字符串?我应该只存储单词,例如“粘贴a”和“下面的URL”和“flickr”吗?

0 投票
2 回答
3932 浏览

php - 什么 PHP 需要与 gettext 一起工作?

我有一个带有 PHP 的 linux 服务器。我没有gettext在 PHPINFO 输出中看到,所以我假设gettext没有启用或包含在 PHP 中。我已经gettext在机器上安装了lib。
我还需要执行哪些其他步骤才能gettext在我的 PHP 中启用?

我阅读了php.net文档,那里唯一一篇关于使用gettext. 这是唯一的方法,还是有另一种更简单的方法?

0 投票
1 回答
12246 浏览

php - 什么是bindtextdomain,gettext中的textdomain?

我一直在学习一些gettext,但我无法掌握这两个功能。我一直想知道是否可以在用 PHP 编写的 APP 中使用多个翻译。例如,我有 1) 系统翻译 2) 扩展翻译 3) 主题翻译以将它们划分为不同的文件。我的问题是,如果我加载系统翻译,那么加载主题翻译会不会“未设置”?

我将不胜感激与 gettext 和 php 相关的任何链接。

谢谢

0 投票
4 回答
6389 浏览

php - 您如何在无法重新启动的服务器(Apache)上使用 gettext?

我在 serverfault 上问了这个问题,但没有得到任何回应。我在这里试试...

我在家里的网络服务器上开发了一个网站。

当我修改翻译文件时,我必须重新启动 Web 服务器 Apache。

简单的...

假设我的网站托管在共享主机上。

假设现在我需要修改翻译文件。

我无法重新启动服务器...

您如何gettext在这种情况下使用?

您是否允许仅使用优雅选项重新启动服务器?

共享主机是否每天重启一次服务器以解决此类问题?

您如何处理这些限制?

0 投票
4 回答
6833 浏览

php - 在线编辑gettext文件?

在线编辑gettext文件,可以吗?

我在我的所有 PHP 项目中使用 gettext,但是有一个小问题,想要挖掘的用户可以将我的语言从丹麦语翻译成挪威语,但在这种情况下,我知道我需要从 Poedit 导出我的文件任何。其他可以导出/导入我的文件的软件?对于 Poedit,我可以使用导出为。

希望我能帮助我一点。

0 投票
1 回答
946 浏览

php - 如何让 gettext 在 IIS/PHP 上工作

我安装了Windows XP + IIS + PHP (fastcgi)

我想gettext用于多语言应用程序。

索引.php:

目录结构:

该代码仅在我LANG在“我的电脑”的属性中设置环境变量时才有效(如果我想更改它,我必须重新启动 IIS)。但是,当我尝试使用putenv('LANG=en')它更改环境变量时不起作用。

有没有其他方法可以判断gettext使用哪种语言?

0 投票
4 回答
1159 浏览

php - Gettext (i18n) 和 Smarty 运行不规律

我正在用 PHP 和 Smarty 开发一个 webapp。我使用 gettext 进行国际化,但我有一个问题:它有时只能工作,绝对随机。我用 putenv+setlocale+bindtextdomain+textdomain 加载一个语言环境(例如'de_DE'),重新加载页面,然后查看“搜索”;再次重新加载,我看到“Suche”;再重新加载两次并获得“Suche”,但第三次再次给我“搜索”,然后我多次看到“搜索”,突然我又可以看到“Suche”......随机。

我已经为 Smarty 停用了缓存,但同样的问题。我已经将 Smarty 配置为针对不同的语言使用不同的目录,templates_c/en_GB、templates_c/de_DE 等等。以这种方式编译工作正常。

我正在使用 smarty-gettext 进行模板翻译。

使用 gettext 和 Smarty 是否有任何已知问题?

编辑以添加一些信息:我在 Linux 机器上运行我的测试:

阿帕奇2 2.2.14

获取文本 0.17

php 5.3.2

smarty 3-SVN$Rev: 3286

0 投票
3 回答
8084 浏览

php - 如何在 php 中使用 po/pot 文件?

我在地址为/locale/nld_nld/LC_MESSAGES/的文件夹中有一个.po和一个.mo文件。这两个文件的名称都是消息。我一直在尝试使用以下代码:

尝试.php:

Localization.php 在这里:

try.php 和本地化文件都在同一个目录中。另外,我使用xampp. 我还实施了phpinfo();. 在表格中,在“GetText Support”前面提到了启用。messages.pomessages.mo文件是我使用 poEdit 创建的有效文件。我是 Windows 用户。然而,当我打开 try.php 时,它只是简单地呼应了 Hello World!(不是它的翻译字符串。另外,我已经翻译了.po文件100%(根据poEdit

提前致谢!

0 投票
2 回答
2049 浏览

php - codeigniter中的gettext问题

我添加了一个用于 gettext 翻译的库。添加了相应的 po 和 mo 文件。

而且翻译工作正常。

现在当我更新我的 po 文件时,更改一些翻译.. 之后当我重新加载页面时,我得到的是旧的翻译,而不是新的。

这是库代码:

这是控制器中的用法:

0 投票
2 回答
55787 浏览

php - 无法在 Ubuntu 上运行 gettext (php)

以下示例适用于带有 Apache 的 Mac OS X,即我得到了回显的翻译字符串。但是在带有 lighttpd 的 Ubuntu 上,我得到了原始文本“非活动帐户”。我已经尝试了各种环境变量的组合,但没有任何运气。这也不是文件权限,因为我可以回显 .mo 文件的内容。

有人有想法么?