问题标签 [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.
php - Gettext:翻译带有 HTML 的字符串?
我当前的实现是基于数组的在字典中存储键和值,例如:
我意识到在这样的字符串中存储 html 可能是一个坏主意,但是如果我使用 gettext 那么在我的 .mo/.po 文件中我应该如何处理存储类似的字符串?我应该只存储单词,例如“粘贴a”和“下面的URL”和“flickr”吗?
php - 什么 PHP 需要与 gettext 一起工作?
我有一个带有 PHP 的 linux 服务器。我没有gettext
在 PHPINFO 输出中看到,所以我假设gettext
没有启用或包含在 PHP 中。我已经gettext
在机器上安装了lib。
我还需要执行哪些其他步骤才能gettext
在我的 PHP 中启用?
我阅读了php.net文档,那里唯一一篇关于使用gettext
. 这是唯一的方法,还是有另一种更简单的方法?
php - 什么是bindtextdomain,gettext中的textdomain?
我一直在学习一些gettext,但我无法掌握这两个功能。我一直想知道是否可以在用 PHP 编写的 APP 中使用多个翻译。例如,我有 1) 系统翻译 2) 扩展翻译 3) 主题翻译以将它们划分为不同的文件。我的问题是,如果我加载系统翻译,那么加载主题翻译会不会“未设置”?
我将不胜感激与 gettext 和 php 相关的任何链接。
谢谢
php - 您如何在无法重新启动的服务器(Apache)上使用 gettext?
我在 serverfault 上问了这个问题,但没有得到任何回应。我在这里试试...
我在家里的网络服务器上开发了一个网站。
当我修改翻译文件时,我必须重新启动 Web 服务器 Apache。
简单的...
假设我的网站托管在共享主机上。
假设现在我需要修改翻译文件。
我无法重新启动服务器...
您如何gettext
在这种情况下使用?
您是否允许仅使用优雅选项重新启动服务器?
共享主机是否每天重启一次服务器以解决此类问题?
您如何处理这些限制?
php - 在线编辑gettext文件?
在线编辑gettext文件,可以吗?
我在我的所有 PHP 项目中使用 gettext,但是有一个小问题,想要挖掘的用户可以将我的语言从丹麦语翻译成挪威语,但在这种情况下,我知道我需要从 Poedit 导出我的文件任何。其他可以导出/导入我的文件的软件?对于 Poedit,我可以使用导出为。
希望我能帮助我一点。
php - 如何让 gettext 在 IIS/PHP 上工作
我安装了Windows XP + IIS + PHP (fastcgi)。
我想gettext
用于多语言应用程序。
索引.php:
目录结构:
该代码仅在我LANG
在“我的电脑”的属性中设置环境变量时才有效(如果我想更改它,我必须重新启动 IIS)。但是,当我尝试使用putenv('LANG=en')
它更改环境变量时不起作用。
有没有其他方法可以判断gettext
使用哪种语言?
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
php - 如何在 php 中使用 po/pot 文件?
我在地址为/locale/nld_nld/LC_MESSAGES/的文件夹中有一个.po和一个.mo文件。这两个文件的名称都是消息。我一直在尝试使用以下代码:
尝试.php:
Localization.php 在这里:
try.php 和本地化文件都在同一个目录中。另外,我使用xampp
. 我还实施了phpinfo();
. 在表格中,在“GetText Support”前面提到了启用。messages.po和messages.mo文件是我使用 poEdit 创建的有效文件。我是 Windows 用户。然而,当我打开 try.php 时,它只是简单地呼应了 Hello World!(不是它的翻译字符串。另外,我已经翻译了.po文件100%(根据poEdit
提前致谢!
php - codeigniter中的gettext问题
我添加了一个用于 gettext 翻译的库。添加了相应的 po 和 mo 文件。
而且翻译工作正常。
现在当我更新我的 po 文件时,更改一些翻译.. 之后当我重新加载页面时,我得到的是旧的翻译,而不是新的。
这是库代码:
这是控制器中的用法:
php - 无法在 Ubuntu 上运行 gettext (php)
以下示例适用于带有 Apache 的 Mac OS X,即我得到了回显的翻译字符串。但是在带有 lighttpd 的 Ubuntu 上,我得到了原始文本“非活动帐户”。我已经尝试了各种环境变量的组合,但没有任何运气。这也不是文件权限,因为我可以回显 .mo 文件的内容。
有人有想法么?