我知道这个问题已经answered before,但给出的答案是不完整的故事:如何获得Firefox的语言设置? (真的)
我走进Firefox的选项 - >内容,并删除了所有语言,除了德国/德国和navigator.language不是招”没有改变 - 它仍然是EN-GB(我在英国)。
我被告知如果我得到德国的Firefox安装它会工作,但我不应该这样做,对吧?
useragent字符串仍然包含en-GB;但HTTP头上的接受语言是正确设置的。所以这似乎是Firefox中的一个错误,我花了一些时间浏览他们的bugzilla,但是我看不到这个确切的bug,尽管对我来说这似乎是一个相当大的疏忽?
我不明白为什么更改一个(标头中的accept_language)而不是与locale相关的其他东西? – 2009-07-30 13:59:28
@Ian:如果我正确理解您的问题,答案是您想要查看您的网站的UI语言和语言可能会有所不同。例如:如果我在德国的一家网吧,很可能会安装德语版的Firefox。我可能无法安装其他浏览器,但我希望我的网站以英文呈现。我改变了Accept-Language,现在我可以用我选择的语言浏览网站,即使UI是用另一种语言编写的。 – 2009-07-30 16:42:09
@Grant:的确如此。这正是我们的问题。如果用户使用的Firefox本地化为他们想使用的语言,则用户只能更改“接受语言”。而你不能从Firefox的JavaScript(你可以从IE浏览器)获得。 – 2009-07-31 08:11:38