问题标签 [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 回答
4597 浏览

php - gettext中的php字符串变量

gettext 如何翻译字符串变量?它似乎不想这样做..假设我有 $sentence = "Hello World"; 然后我想回显($sentence); ...我该怎么做才能翻译 Poedit 中 $sentence 中的内容?我可以使用 -> echo sprintf( ("%s test"), $sentence) ,这将在浏览器,但它会在 Poedit 中显示为“%s test”,我不会在 Poedit 中获得 Hello World 的翻译版本。那么如何在 Poedit 中使用字符串变量呢?谢谢!

0 投票
1 回答
1485 浏览

php - gettext中的php字符串变量(忘记了一种情况)

我昨天发布了一个问题,但我刚刚意识到答案似乎不适用于某种情况。该帖子是gettext中的php字符串变量,这是我所问的:

你好,

gettext 如何翻译字符串变量?它似乎不想这样做..假设我有 $sentence = "Hello World"; 然后我想回显 ($sentence); ...我该怎么做才能翻译 Poedit 中 $sentence 中的内容?我可以使用 -> echo sprintf(("%s test"), $sentence) 这将在浏览器,但它会在 Poedit 中显示为“%s test”,我不会在 Poedit 中获得 Hello World 的翻译版本。那么如何在 Poedit 中使用字符串变量呢?谢谢!

这已经解决了。

如果我想从 XML 文件中获取数据并翻译它,就会出现问题。

我希望能够做到以下几点:

进而

或类似的东西

如果我在浏览器中查看 php 文件,我可以在页面上看到 $foo 的内容,但 Poedit 没有提取 $foo 中的字符串,因此我可以翻译它。

(相信翻译js文件中的信息也会出现这个问题)

感谢您的帮助,

西蒙

0 投票
4 回答
8433 浏览

php - xgettext 与 gettext

我有几个问题:

我知道gettext是什么。我读过一些他们提到 xgettext 的帖子,并对两者之间的区别感到好奇。

如何在 Windows 上安装 xgettext?

最后,有没有人有关于如何安装库 php-gettext http://savannah.nongnu.org/projects/php-gettext/的教程(这个通常不附带 PHP)我读过它在一篇文章中,但我不确定如何让它在 Windows 中运行。问题是,有时当您进行更改时,您需要重新启动 Apache 以查看带有 PHP 附带的 gettext 的新数据(但使用库您不需要重新启动它)所以我想使用该库进行开发. 谢谢!

0 投票
3 回答
622 浏览

python - 为什么 Python gettext 模块需要编译步骤(.po -> .mo)?

我没有看到编译步骤增加了任何价值。

0 投票
4 回答
3484 浏览

php - 语言文件的 gettext 有什么好处?

在使用 PHP 制作多语言应用程序时,到处都是 SO,每个人都说gettext是最好的方法。我只是想知道为什么?

就像是什么使下面的这种方法比使用 gettext 效率低?

0 投票
1 回答
1902 浏览

php - 你如何让 gettext 总是使用翻译而不是默认语言文本

当您调用 gettext php 函数将文本翻译成另一种语言时,它会使用您在页面上的文本作为 KEY/ID 来查找要替换的值

那将是用于查找翻译的文本,但是我想使用这样的东西

并将其翻译成英语和我提供的任何其他语言。那么我怎么能做到这一点呢?如何让 gettext 函数始终使用语言文件?因此,如果我的网站默认语言是英语,那么 gettext不会向英语用户显示welcome_message ,而是会显示你好,你今天好吗

除了其他语言文件之外,它是否像只创建一个英语文件一样简单?

0 投票
3 回答
2813 浏览

php - 使用 gettext 翻译 php 应用程序

从我之前关于 gettext 的问题来看,使用 PHP 的 gettext 扩展而不是其他语言翻译方法的最大好处之一是让其他人使用名为Poedit的程序制作翻译文件非常容易。

现在我在我的应用程序中使用了 gettext,但我还没有制作任何翻译文件,我在网上找到了一个演示文件并用它进行了测试,以使我的应用程序与 gettext 兼容。

现在我玩了一下poedit,我可能错了,希望有人能澄清一些问题。

  1. 据我所知,poedit 会读取您的 php 代码并找到所有可用的位置进行翻译,这是正确的吗?

  2. 如果以上是正确的,那么您如何在无法访问您的应用程序的情况下使用 poedit 进行人工翻译?

或者简单来说,是否可以使用 poedit 制作翻译文件而无需访问您的 php 代码?

0 投票
2 回答
1111 浏览

c++ - C++:如何本地化已经编写好的程序

我想本地化我已经编写的程序。它相当大(几乎 50k 行),理想情况下,我想要一个允许我(程序员)做尽可能少的工作的系统,并且不需要对程序进行重大更改 - 如果可能根本没有。

我查看了 gettext() 并非常喜欢它,但我不清楚它将如何翻译如下字符串:

这在我的程序中常见。这里用 gettext("Red") 替换 "Red" 显然是行不通的。

所以我想我会做类似的事情,OutputFunction(gettext(Colors[Id])),但是我怎样才能获得要本地化的字符串列表呢?我怀疑任何程序都足够聪明,能够从本地化列表中静态地获取“红色”、“蓝色”、“黄色”。

由于它基本上是一个服务器,因此无需重新编译即可更改语言(我可以为每种支持的语言编译它而没有任何重大问题或烦恼),我想到了 C++0x 的 constexpr,这将是完美的!它可以在数组/等中工作,我很容易在编译时获得要本地化的字符串列表。太糟糕了,还没有编译器实现它。

将所有字符串更改为 ID 不是一种选择,因为这需要我做大量工作,尤其是为每个新字符串创建一个新 id 会很烦人。这同样适用于将上述所有数组转换为其他数组。

那么,有什么想法吗?:/

0 投票
1 回答
1570 浏览

php - PHP gettext() 在挪威语中

我正在使用 PHPgettext()将网站简单地转换为其他语言。到目前为止,该解决方案运行良好(英语/匈牙利语),因为我需要将挪威语翻译添加到新站点。

当我设置挪威语言环境时,setlocale(LC_ALL, "nb_NO.ISO8859-1"); gettext()只返回基本字符串而不是翻译后的字符串。

这是否与我的操作系统安装的语言环境(en_US.UTF-8, hu_HU.UTF-8)有关,所以我也需要添加挪威语或其他导致这种情况的原因?

谢谢你的帮助,法布里克

0 投票
2 回答
4900 浏览

parameters - 是否可以将参数传递到 .po 翻译文件中的翻译句子中?

我正在使用.po.mo文件来翻译我的网站。我的问题是,是否可以将参数传递到.po 翻译文件中的翻译句子中?

例如:en -> 嗨,我的名字是 Sarah,我是一个酒鬼,我想使用两个参数来翻译这句话,名字 (Sarah) 和职业 (酒鬼)。

先感谢您。