2012-08-16 50 views
1

HTTP_ACCEPTED_LANGUAGE允许浏览器设置来确定首选语言的网站显示在(这可能会导致一些uncomfortable user experience做混合语言显示器时的框架转换,但内容都没有,或者它只是一个糟糕的自动翻译)。我希望有a way to display websites preferably in their native language if it is among my preferred languages,但有一个要求,我不知道它是否存在:HTTP是否提供网站提供其母语信息的手段?

可以浏览器通过HTTP通知网站的本地语言? (使用TLD,或者更糟,地理位置,不计,因为这可能是特别针对个人用户的网站错误)

+1

没有在规范中的一个内容语言标题:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14款14.12。假设头文件已发送,浏览器应如何响应?隐藏内容?通知? – rene 2012-08-16 07:01:26

+0

@rene相比之下,与用户设置为首选语言的语言,如果是其中把它作为'HTTP_ACCEPTED_LANGUAGE'(重新请求该网站),只有当不发送实际的最喜欢的语言(即只看到潜在的翻译网站,如果用户明确表示他们不会理解本地版本) – 2012-08-16 07:08:00

回答

2

如果你问浏览器,答案是肯定的。只需在服务器端设置Content-language标题,浏览器就会知道该语言。问题是,我认为它不会给你任何东西。

但你似乎是问什么是自动翻译网页的真正的语言。不,没有这样的事情。而且我个人认为这不应该是。我了解您的问题,但无法创建防白痴协议。宇宙只会变得更好的白痴。
也就是说,使用网站上的自动翻译为默认,而不是可选的是我见过的最愚蠢的想法之一。就个人而言,我甚至不会尝试使用这样的网站。

+0

我喜欢这样的说法:“宇宙只会让更好的白痴”。悲哀而真实... – 2012-08-16 07:08:23

+0

考虑自动转换为默认的愚蠢,在ux.se乡亲[同意](http://ux.stackexchange.com/q/24648/7228)。太糟糕了一些网站管理员似乎忘了这个问题(这当然也可能是由于他们使用的框架中的复杂的默认设置) – 2012-08-16 07:13:32

+0

在请求中可以省略'HTTP_ACCEPT_LANGUAGE',以强制服务器进入“显示”一个网站的母语?或者那是一个无效的请求呢? – 2012-08-16 07:16:14