为了确定当前的语言环境,我发现了不同的方法:
在浏览器中,大多数人建议查看HTTP标头(Accept-Language
)
有人建议咨询 navigator.language
在后端(Node.js)和HTTP之外,建议参考(取决于系统) process.env
另一方面,ECMAScript国际化API将locales
每个Intl
构造函数的参数定义为可选参数:
如果
locales
未提供参数或未定义参数,则使用运行时的默认语言环境。
因此,似乎应该有一种与浏览器无关且与操作系统无关的方式来获取“运行时的默认语言环境”。
是否有比获取运行时的默认语言环境更直接的方法
new Intl.NumberFormat().resolvedOptions().locale
?
这个问题如何/在哪里的JavaScript检测默认语言环境?有所不同,因为它要求实现检测默认语言环境(在浏览器主机中)。与此相反,我的问题不是关于实现,而是关于标准API是否存在。
有只小跳蛙
相关分类