如何在服务器上获取客户端系统的“区域和语言”设置?

时间:2013-01-11 15:57:49

标签: javascript http date format globalization

有没有办法在JavaScript中获取格式设置(来自Windows中“区域和语言”弹出窗口中“格式”选项卡的国家/地区),以便我可以将其传递给服务器中的cookie? (大目标 - 在MVC 4服务器端以正确的格式显示日期)

在IE9中,我可以使用 navigator.UserLanguage (也可以在 Accept-Language http标头中传递正确的语言。)

但在Chrome和FF中 navigator.UserLanguage 未定义, navigator.language Accept-Language 会返回浏览器的界面语言。

1 个答案:

答案 0 :(得分:1)

JS或其他任何东西都无法访问此设置,但是可以在服务器上访问HTTP_ACCEPT_LANGUAGE语言属性。例如,使用PHP,您可以:

 echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];

会回复en-US之类的内容。在大多数情况下,这可能是用户首选的语言,为什么不使用它呢?