我$lang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
用来检测浏览器的语言。起初,我认为我的代码有问题。但是后来我尝试了这个演示,即使我的“显示首选语言”是西班牙语(es),它也会以英语(en)显示内容。最后,我发现它在 localhost 中不起作用(使用WAMP服务器 2),但它在线。
是什么原因?
如果浏览器不发送Accept-Language:
请求标头,则 PHP 默认为en
.
Firefox 修复:about:config
在地址栏中输入。然后更改以下条目:
general.useragent.locale
intl.accept_languages
试试Quick Locale Switcher Firefox 插件,看看它是否可以帮助您更改测试环境中的语言环境。