【发布时间】: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