如何获得客户的系统“区域和语言”服务器上的设置? [英] How to get client's system "Region and Language" settings on server?
问题描述
在IE9中,我可以使用 navigator.UserLanguage 在接受语言 http标头中传递。)
但在Chrome和FF navigator.UserLanguage 未定义, navigator.language 和接受语言返回浏览器的界面语言。
JS或其他任何东西无法访问此设置,但是可以在服务器上访问HTTP_ACCEPT_LANGUAGE语言属性。例如使用PHP,您可以执行以下操作:
echo $ _SERVER ['HTTP_ACCEPT_LANGUAGE'];
它将回显类似于 en-US
。在大多数情况下,这可能是用户偏爱的语言,所以为什么不使用它?
Is there any way to get format settings (country from "Formats" tab on "Region and Language" popup in Windows) in JavaScript so I can pass it to server in cookie? (big target - display dates in correct format on MVC 4 server-side)
In IE9 I can use navigator.UserLanguage (also correct language is passed in Accept-Language http header).
But in Chrome and FF navigator.UserLanguage is undefined, navigator.language and Accept-Language returns browser's interface language.
It is not possible for JS or anything else to access this setting, however there is the HTTP_ACCEPT_LANGUAGE language property which can be accessed on the server. For example with PHP you can do:
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
which will echo something like en-US
. In most cases this will probably be the users prefered language, so why not use it?
这篇关于如何获得客户的系统“区域和语言”服务器上的设置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!