【问题标题】:Web Translations Based on Country基于国家的网络翻译
【发布时间】:2018-09-15 19:19:58
【问题描述】:

自古以来,我的 CMS 一直要求提供语言代码,以便消费者为每个文本键放置不同的翻译。此外,CMS 会考虑国家/地区以更改产品可用性、货币、日期格式等。Edit v. Mike 但网站文本始终基于访问者选择的语言选择,并且与他们的国家几乎没有关系。

出于某种原因,客户要求更新他们的 CMS,以便他们可以提供所有语言/国家组合的翻译,包括:

  • 英语 - 德国
  • 英语 - 尼日利亚

据我所知,Angular Translate 只考虑语言代码,而不考虑国家代码或文化代码。

那么,网络翻译考虑国家/地区/语言而不仅仅是语言的情况有多普遍?什么框架可以处理这个问题?我专门使用 C#.NET 和 AngularJS 翻译

【问题讨论】:

  • 这不是很常见,而且不是更常见是非常烦人的。我住在荷兰,我厌倦了用荷兰语向我展示自己的网站,尽管荷兰语不是我在浏览器上配置的语言之一。居住国与所用语言无关。请满足您客户的要求。
  • @MikeNakis 我的 CMS 允许您选择国家和语言。荷兰语是其中一种语言,但弗里斯兰语不是。所以当然它会默认为荷兰语,但允许您将其更改为英语、法语、日语等。解决您的挫败感的方法是要求添加弗里斯兰语(或您说的任何语言)。不要更改 CMS 以允许管理员输入某些国家/语言组合。但是如果添加了弗里斯兰语,如果选择了荷兰语,弗里斯兰语将成为默认语言。
  • 弗里斯兰语?猜得好,但不,我只想要英语。当我点击一个网站的旗帜图标来更改我的语言时,该网站通常会显示一个国家列表,而不是语言。这是非常烦人的。因此,如果我选择英国来查看英文,我会被带到他们的英文网站,该网站只显示他们的英文产品等。我希望他们的荷兰产品以英文显示给我,但很少有网站提供这种灵活性。跨度>
  • 哦,是的,这确实很烦人。就我而言,我不是在问这个问题。无论您谈论的是什么网站,都应该对此更加敏感。我运行我的 CMS 的网站要求提供与国家/地区不同的语言。 :D

标签: .net localization internationalization translation angular-translate


【解决方案1】:

这个答案在某种程度上是一个模板,描述了我对我的答案的理解,但也允许其他答案关闭我正在寻找的内容,并反对我的一些观点。

我是美国人,我会说英语。所以我的经验是有限的(在很多方面)。但我相信这一点:

国际化意味着我的网站可能会因访问者的位置而异。它可以在许多方面有所不同,例如:

  • 文本语言
  • 文本语法/拼写(方言?)
  • 网站上的图像
  • 日期时间格式
  • 货币和符号
  • 更多..

在这种情况下,我只是在谈论文本。所以基本上只是翻译。

我注意到我确实将位置考虑到了所有其他方面。而且我确实考虑了语言选择,因此用户可以选择他们的语言。但我目前不允许他们选择以下内容:

  • zh-CN
  • zh-NG
  • 日本-德

据我所知,那是因为日本的日语和德国的日语是一回事。并且尼日利亚和德国的英语与美国和欧洲的英语相同......

EXCEPT 我意识到color / colour 的一些拼写和一些语法略有不同。但是有多少不同呢?从为每种语言雇用一名翻译人员的计划转变为针对不同地区的特殊方言的许多不同翻译人员的计划是否足以改变?

据我所知,在 Web 开发中分解这些细微差别并不常见。在使用 AngularJS Translate 之类的框架时,它只要求传递语言密钥(在我的例子中是 AJAX)。诚然,如果我愿意,我可以轻松地将语言键设为“FartFace-McButterEater”,但这不是预期用途。

因此,虽然其他答案可能包括其他框架和示例。我会说这些都是非案例,在网络范围内很少见。

【讨论】:

    猜你喜欢
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2018-01-17
    • 1970-01-01
    • 2012-04-08
    • 2011-11-28
    • 1970-01-01
    相关资源
    最近更新 更多