获取语​​言区域设置ID

时间:2014-08-10 08:19:32

标签: javascript localization locale

如何获取用户语言区域设置ID?
我可以使用navigator.browserLanguage检索语言区域设置名称,但如何检索ID?

例如,如果用户navigator.browserLanguage是en-US,我想获得1033

1 个答案:

答案 0 :(得分:0)

这个答案here表明如下。

您可以从马的口中获取信息,即http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx,并将其(通过Excel)复制粘贴到.properties文件中,如下所示:

1078 = Afrikaans - South Africa
1052 = Albanian - Albania
1118 = Amharic - Ethiopia
1025 = Arabic - Saudi Arabia
5121 = Arabic - Algeria 
...

(如果您有类似的需求,可以下载文件here。)

您可以使用键创建一个对象,并在需要时快速访问它们。

免责声明:这真的是一个简约的,"虚拟"在JavaScript中自己做的方法,显然在你自己的代码库中保存(和维护)LCID映射信息的副本并不是很优雅。 (另一方面,你不想要包含一个巨大的库jar或为这个简单的映射做任何过于复杂的事情。)所以尽管有这个答案,如果你知道类似的东西,随意发布更优雅的解决方案或现有的库

偏离主题navigator.browserLanguage仅限IE。您最好在浏览器中使用navigator.userLanguage || navigator.language