【问题标题】:Dynamic localization using i18n package使用 i18n 包进行动态本地化
【发布时间】:2020-10-05 21:12:15
【问题描述】:

我正在尝试使用i18npackage 本地化网页的所有文本。我的要求是将所有文本转换为选定的语言环境。

是否可以将动态文本(例如用户输入,如姓名、表格中的名称)本地化到选定的语言环境中?如果是这样,我该怎么做?

【问题讨论】:

  • 输入文本的翻译是否已经存在于 i18n 消息库中?如果不是,你会进一步解释你的意图。
  • i18n 不会为我们翻译(IMO),它实际上是根据定义的语言环境从已设置的对象中检索值。但是,如果您可以使用 google translate 首先获取所需的语言字符串并在 i18n 翻译 repo 中设置值,那么帮助

标签: javascript jquery typescript localization internationalization


【解决方案1】:

本地化的想法是翻译信息文本、输入标签和所有静态文本,以便世界各地的用户都能理解。在我看来,我们不应该翻译用户提供的输入。

您可以在这里试用:https://www.w3schools.com/HOWTO/tryit.asp?filename=tryhow_google_translate

添加如下输入字段。甚至谷歌也不会翻译用户提供的输入。

<input type="text" value="HELLO" />

我有一个应用了本地化的系统。来自德国、荷兰、印度和美国的用户正在使用该网站。我们只翻译了有助于用户理解输入信息或标签的静态文本。

关于用户输入,用户可以用他们喜欢的语言提供输入。您可以将它们存储在使用 Unicode 的数据库中。因此,当您获取数据时,它将是相同的。但是翻译用户输入的想法并不好。

如果这有帮助,或者您还想翻译,请告诉我,然后我可以为您提供翻译功能?

【讨论】:

    【解决方案2】:

    我同意@VivekPatel 的回答,但我想扩展它。另外,您没有提供太多上下文,因此决定起来有点困难,但这就是我要做的:

    • 不经常更改并且可以由专门的操作员完成的动态文本可以使用 CMS 系统进行翻译,其中操作员必须提供每种语言的文本、标题和图像。您可以在那里找到的大多数 CMS 系统都将支持此功能,或者可以通过插件轻松添加。当您拥有网店并翻译产品名称、描述等时,它非常有用。或者在您更改内容(如横幅、广告)的情况下。
    • 在用户输入的情况下,翻译实际上是有意义的,您可以使用第三方翻译服务,如亚马逊或谷歌翻译。我可以想象这样的场景是 cmets 或博客文章等。在这种情况下,如果您有一个被很多用户使用的网站,那么成本可能会很高,并且只翻译一个字符串并存储翻译是有意义的在您自己的数据库中。

    当然,这两种解决方案都需要额外的设置,我认为您链接的软件包无法解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多