Javascript navigator.language 所有语言的列表
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/5580876/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
navigator.language list of all languages
提问by Somebody
Where i can see the list of languages and their codes?
我在哪里可以看到语言列表及其代码?
I want to compare languages and auto-select required language in template.
我想比较语言并在模板中自动选择所需的语言。
Are they cross-browser equal?
它们跨浏览器是否相等?
Any other solution?
还有其他解决办法吗?
采纳答案by Clement Herreman
This list is defined by the ISO : http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
此列表由 ISO 定义:http: //en.wikipedia.org/wiki/List_of_ISO_639-1_codes
回答by dYale
For copy and pasting purposes:
用于复制和粘贴目的:
["af", "sq", "ar-SA", "ar-IQ", "ar-EG", "ar-LY", "ar-DZ", "ar-MA", "ar-TN", "ar-OM",
"ar-YE", "ar-SY", "ar-JO", "ar-LB", "ar-KW", "ar-AE", "ar-BH", "ar-QA", "eu", "bg",
"be", "ca", "zh-TW", "zh-CN", "zh-HK", "zh-SG", "hr", "cs", "da", "nl", "nl-BE", "en",
"en-US", "en-EG", "en-AU", "en-GB", "en-CA", "en-NZ", "en-IE", "en-ZA", "en-JM",
"en-BZ", "en-TT", "et", "fo", "fa", "fi", "fr", "fr-BE", "fr-CA", "fr-CH", "fr-LU",
"gd", "gd-IE", "de", "de-CH", "de-AT", "de-LU", "de-LI", "el", "he", "hi", "hu",
"is", "id", "it", "it-CH", "ja", "ko", "lv", "lt", "mk", "mt", "no", "pl",
"pt-BR", "pt", "rm", "ro", "ro-MO", "ru", "ru-MI", "sz", "sr", "sk", "sl", "sb",
"es", "es-AR", "es-GT", "es-CR", "es-PA", "es-DO", "es-MX", "es-VE", "es-CO",
"es-PE", "es-EC", "es-CL", "es-UY", "es-PY", "es-BO", "es-SV", "es-HN", "es-NI",
"es-PR", "sx", "sv", "sv-FI", "th", "ts", "tn", "tr", "uk", "ur", "ve", "vi", "xh",
"ji", "zu"];
回答by leader
In some case, navigator.language
can return something like "sr-Latn-RS"
在某些情况下,navigator.language
可以返回类似“sr-Latn-RS”的内容
According to MDN (https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language) navigator.language
can return every value valid in BCP-47: https://tools.ietf.org/html/bcp47
根据 MDN ( https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language)navigator.language
可以返回每个在 BCP-47 中有效的值:https: //tools.ietf.org/html/ bcp47
回答by Emmanuel Orozco
Or if you need an enum of languages without locale in typescript or plaint object in javascript for copy-paste purposes
或者,如果您需要在打字稿中没有语言环境的枚举或在javascript 中的plaint 对象用于复制粘贴目的
export enum ISOLanguages {
AF = 'af',
SQ = 'sq',
AR = 'ar',
EU = 'eu',
BG = 'bg',
BE = 'be',
CA = 'ca',
ZH = 'zh',
HR = 'hr',
CS = 'cs',
DA = 'da',
NL = 'nl',
EN = 'en',
ET = 'et',
FO = 'fo',
FA = 'fa',
FI = 'fi',
FR = 'fr',
GD = 'gd',
DE = 'de',
EL = 'el',
HE = 'he',
HI = 'hi',
HU = 'hu',
IS = 'is',
ID = 'id',
IT = 'it',
JA = 'ja',
KO = 'ko',
LV = 'lv',
LT = 'lt',
MK = 'mk',
MT = 'mt',
NO = 'no',
PL = 'pl',
PT = 'pt',
RM = 'rm',
RO = 'ro',
RU = 'ru',
SZ = 'sz',
SR = 'sr',
SK = 'sk',
SL = 'sl',
SB = 'sb',
ES = 'es',
SX = 'sx',
SV = 'sv',
TH = 'th',
TS = 'ts',
TN = 'tn',
TR = 'tr',
UK = 'uk',
UR = 'ur',
VE = 've',
VI = 'vi',
XH = 'xh',
JI = 'ji',
ZU = 'zu',
}