如何获取用户语言区域设置ID?
我可以使用navigator.browserLanguage
检索语言区域设置名称,但如何检索ID?
例如,如果用户navigator.browserLanguage
是en-US,我想获得1033
答案 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
。