$_SERVER["HTTP_ACCEPT_LANGUAGE"] 是如何计算的?

$_SERVER["HTTP_ACCEPT_LANGUAGE"] 是如何计算的?

我知道这个变量的内容是什么样的en-us,en;q=0.5,并且它代表用户正在使用的语言,但是浏览器如何计算这个变量?

Firefox 浏览器有一个可以添加语言的选项Settings -> Language。还有什么用途?系统语言或计算机/笔记本电脑/手机当前使用的国家/地区会改变此值吗?浏览器如何计算q每种语言的值?

答案1

不同浏览器的方法差别很大。而且许多网站可能会以不同的方式使用它们,甚至完全忽略此标头,而是优先使用其他方法,例如令人讨厌的 IP 地址地理定位。

大多数浏览器只使用其配置(语言设置)中设置的首选语言,或者通过使用浏览器 UI 的语言来轻松解决问题。请参阅 W3 文章 在浏览器中设置语言偏好设置, 部分 更改你的偏好、如何为移动设备、Edge、Chrome、Firefox 和 Safari 更改这些偏好设置。

IE、Edge 和 Safari 是唯一默认使用操作系统中安装的语言的浏览器。

您可以使用 国际化检查器 发现您的浏览器当前正在请求的语言。

相关内容