如何获取用户的语言-navigator.languages不起作用

时间:2019-05-01 11:36:19

标签: javascript localization

我正在使用navigator.language || navigator.userLanguages来获取用户的语言。

在chrome上,IE此代码返回cs-CZ,但在Firefox中,它返回cs,但这是错误的。预期收益为cs-CZ,而不是简短的cs。 (对于捷克语)。

如何在firefox中获得完整的语言形式?

那么,还是为此提供了一些npm库?

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您应该改用它:

encode

这是因为对于Firefox,console.log(navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage))返回的字符串数组代表了首选的语言,因此最终会得到类似navigator.languages的内容。