【问题标题】:formatting a string with html for localization in spring在春季使用 html 格式化字符串以进行本地化
【发布时间】:2011-06-18 09:04:12
【问题描述】:

我有一个带有 url 的字符串。
例如:Under maintenance. <a href="site-url">Try again</a> after sometime
我想将完整的字符串传递给翻译人员。

我看到有两个选项
1.label.maintenance = Under maintenance. {0}Try again{1} after sometime(以锚标签作为变量传递)
2.label.maintenance = Under maintenance. <a href="site-url">Try again</a> after sometime(用html传递字符串)

在第一种情况下,如果译者放错了 {0} 和 {1},可能会破坏我的页面格式。
在第二种情况下,翻译者必须理解 html,并且可能会注入错误的链接。

实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: spring localization internationalization string-formatting


    【解决方案1】:

    我之前多次遇到过这个问题,我得出的结论是第二种选择是最好的。虽然它要求翻译者了解 HTML 的全部内容,但事实证明它提供了最好的结果。
    它清楚地传达了这里的链接是什么,如果翻译者需要重新排序句子(这种情况经常发生),(s)他知道哪个部分属于链接。
    在第一个示例中,翻译者不知道为什么句子包含占位符以及如何处理它们。充其量他会问。在最坏的情况下,翻译人员可以重新排序或将翻译后的“再试一次”移到其他地方,并在占位符之间放置另一个词。

    结论是:将 HTML 留在可翻译的资源中。同时,尽量聘请有经验的软件翻译人员,而不是普通的翻译人员。他们很可能会理解本地化概念,并且会使用通用的软件术语表(即来自 Microsoft 的术语表)。这将使最终用户更容易理解您的软件,并减少您需要修复的本地化缺陷。最后聘请软件翻译的成本可能会低于“便宜”的普通翻译...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      相关资源
      最近更新 更多