代码之家  ›  专栏  ›  技术社区  ›  dcstraw

国际化的Java和GNU GETBTEX

  •  9
  • dcstraw  · 技术社区  · 17 年前

    有没有人使用GNU GETTEST开发大型Java应用程序国际化的经验?我发现我真的很喜欢在源代码中使用英语文本,但是我想确保我所做的对于我所参与的相对较大的软件项目是实用的。

    如果你有这个经验,你用什么来查找Java中的资源?我正在尝试获取下一个公共资源( http://code.google.com/p/gettext-commons/ ),目前看来效果不错。

    有没有其他的gettext可以在源代码中保留原始文本?一个在Windows上支持的类似工具将是很好的。

    2 回复  |  直到 17 年前
        1
  •  6
  •   mfloryan    17 年前

    这个 JSOM 开源OpenStETeMMAP Java编辑器项目使用GETTress库来处理所有的翻译,它的工作非常顺利,因为人们能够使用一组变量翻译工具(如Kabbel.PoEdEng/RunCuppad…)来处理PO文件,因此在那里没有平台约束。 另外,我也不太明白为什么您认为上述设置不能在任何平台上使用-您当然可以在Windows中使用getText请参见: here 或 here

    考虑到gettext有多受欢迎,我当然会推荐它。

        2
  •  3
  •   Fernando Miguélez    17 年前

    你可以只用 plain old Java message resource bundles 相反。

    编辑 :嗯,我们在开发团队中真正使用的是标准 TMX format 它允许您在XML文件中指定本地化字符串。它是翻译工具常用的格式。 Here is a free one ,这样可以更轻松地编辑这些文件。

    尽管如此,我之前没有提到它,因为它没有提供任何真正的优势或功能超过消息资源包,除了借助XML处理工具更好的编码处理(当用不同于英语的语言处理国际化文本时,编码可能是一个真正的难题)。

    此外,我们真正使用的是我们的软件,它是我们自己的框架,可以解析这种XML格式,并允许我们在语言之间(在HTML页面或Swing框架中)进行更改,而无需重新启动应用程序。开发一个这样处理文字翻译的简单库并不难,但缺点是必须实现它。