检测网络用户的语言,例如 JavaScript?
我正在考虑制作我的网站的多种语言版本(例如英语和德语)。 我想根据用户的语言提供合理的默认值。
最简单、最不碍事的方法是什么?
编辑:理想的解决方案是不使用任何服务器端技术,而是对 html 文件中的所有内容进行编码。 目前,我有一个自动转发到主页的起始页面。 如果可能的话,我想让它变得“更智能”一点,以便它转发到德语或英语版本。
I'm thinking of doing multiple language versions of my website (e.g. English and German). I'd like to offer a reasonable default based on the user's language.
What's the easiest and least obstrusive way to do that?
EDIT: The ideal solution would be not to use any server-side technology, but to encode everything in the html-files. Currently, I have a starting page that auto-forwards to the main page. If possible, I'd like to make that a bit "smarter" so that it forwards to either the German or the English version.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最简单的方法是解析
Accept-Language
标头字段。The easiest way would be to parse the
Accept-Language
header field.我相信属性是 navigator.language 或 navigator.userLanguage。
I believe properties are either navigator.language or navigator.userLanguage.
最简单的方法是检查 Accept-Language 标头。
The easiest way is to check the Accept-Language header.
正如 Gumbo 指出的那样(您可以使用 Accept-Language HTTP 请求标头 - 如果它是由用户客户端发送的),但您将无法从 Javascript 直接访问该标头。 您将需要服务器端平台的一些帮助(即 PHP、ASP.NET 或您正在使用的任何其他平台)
As Gumbo pointed out (you could use the Accept-Language HTTP request header - if it was sent by the user's client) but you will not have direct access to that from Javascript. you will need some help from your server side platform (i.e. PHP, ASP.NET or whatever else you're using)