如何获得客户的系统“区域和语言”服务器上的设置? [英] How to get client's system "Region and Language" settings on server?

查看:134
本文介绍了如何获得客户的系统“区域和语言”服务器上的设置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆