【发布时间】:2020-07-10 21:24:45
【问题描述】:
通过javascript,我正在检测我的浏览器语言
function detectLanguage(){
return navigator.language || navigator.userLanguage;
}
它会返回 en-EN。 我想知道:字符串的格式总是这样吗? 比如“两个小写字母”——“两个大写字母”?
【问题讨论】:
-
没有。从
navigator.language的文档中,您可以看到可能的返回包括:“en”、“en-US”、“fr”、“fr-FR”、“es-ES”。 -
好的,我明白了。但是我可以假设,假设语言是英语,肯定会有“EN”吗?
-
前两个小写是语言代码,后两个大写是国家代码。所以要检查英语检查“en”
-
如果您不介意语言的多样性,那么可以。否则没有。查找语言代码,看看它是否适合您。
-
例如对于英语,您还可以看到
en-US表示美式英语,en-UK表示英语,en-SG表示新加坡英语等。
标签: javascript javascript html multilingual lang