【问题标题】:Is it possible to change gettext files from PHP?是否可以从 PHP 更改 gettext 文件?
【发布时间】:2010-12-13 15:36:53
【问题描述】:

我们正在开发一个多语言网站,如果原始文本(英语)发生更改,则在所有本地化条目都相应更改之前,它们不应出现在网站上。我认为这不可能与 gettext/POEdit 单独(?)有关。另一件事是翻译的并发性。如果一群人在自己的PC上编辑同一个gettext文件,然后上传到SVN上,一些人翻译的情况是不可避免的。

因此,将更改后的短语存储在数据库中似乎是个好主意,一旦每种语言都有翻译,就对 po/mo 文件进行更改,以便在每个时刻都只有网站上的实际信息。

是否可以使用 PHP 更改 gettext 翻译文件?如果不是,我们应该放弃 gettext 来代替将所有内容存储在数据库中吗?

谢谢

【问题讨论】:

  • 目前在 bountyland 中有一个很好的 gettext online editors 综合列表。至于 enable-if-fully-translated 功能,一个简单的 check-all 或手动状态标志可能就足够了。

标签: php internationalization gettext


【解决方案1】:

好吧,我已经尝试了很多东西,似乎PEAR File/Gettext 是要走的路。我似乎有点被遗弃了,由 POEdit 和 File/Gettext 创建的文件不是二进制相似的,但我检查了差异,它们主要在元数据中(无论哪种方式都不需要正常运行),除了哈希表,它不在 PHP 包中处理,但 mo 的文档声明也不需要哈希表,是否必须包含在这些文件中是值得怀疑的 :)

【讨论】:

  • 我今天刚接触到这些文件,我不知道它们到底有什么用或如何使用它们,你有什么运气吗?我知道我一直在寻找与 .po 和 .mo 文件有关的东西,这是一种在 PHP 中使用它们的方法
  • @jasondavis,我能够愉快地从 PHP 编译/反编译 po/mo,请提出问题并说明您的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多