我注意到我可以在某些地方*之间选择这些语言:
* Android初始设备设置,语言设置中的chrome浏览器。如果选择铬中的de-DE,它会自动添加de。
我知道de-DE意味着在德国使用德语'。 但是我不知道另一个说德语的国家没有自己的语言变体(如瑞士的de-CH或奥地利的de-AT)。
那么选择两种变体的原因是什么?他们有实际的区别吗?我可以想象来自瑞士的人使用de-CH作为主要语言并且使用de-back,但他们也可以使用de-DE来实现这一目的,对吗?
我知道西班牙有es-ES,而且' es'对于使用西班牙语的其他国家,但没有自己的变体代码。
背景:我想跟踪有多少用户使用哪种主要语言(浏览器标题),并且我不确定de和de-de是否应该统计在一起或分开,并且差异是什么。 我使用http://peric.github.io/GetCountries/中的语言数据库,该数据库具有' de'但没有&de-DE'语言。数据库是否正确,只有' de'?
答案 0 :(得分:1)
许多环境(浏览器,Android)都使用一个区域设置来选择UI的语言,以及格式化数字,日期,时间等。
如果您选择de-CH(例如在Android N中),您将获得“德语”字符串(Android翻译为“通用德语”),但瑞士日期/时间/等。 例如,数字使用撇号作为千位分隔符(如1'234'567,89),货币格式化程序将使用CHF,依此类推。
在N之前的Android上你从语言列表中选择了“德语”,但是默认的语言环境设置是de-DE(没有区域的“德语”只是一个UI事物)
跟踪用户设置:遗憾的是,只是“de”或“de-DE”不是可靠信号,因为并非所有系统都允许选择区域。 但是如果你看到别的东西(比如en-CH),那就更可靠了。
您还可以尝试与IP地址中的信息关联。如果我的设置显示为“de”且我的IP地址位于奥地利,您可能会推断我实际上更喜欢de-AT(不是100%可靠,但比“de”更好)。
答案 1 :(得分:0)
这取决于你想要的数量。我来自瑞士,我的浏览器代码是de-CH和de作为后备。 所以,如果你只想统计所有德语国家,那么使用de就足够了。只需确保您还将所有de-CH条目添加到de。不是每个人都会在他们的浏览器中有后备。