问题标签 [http-accept-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1699 浏览

python - Python - 从 HTTP / 浏览器中提取主要语言代码

我需要一种方法来确定浏览器中设置的主要语言。我为 PHP 找到了一个非常好的解决方案,但不幸的是我使用的是 Django/Python。

我认为该信息在 HTTP 请求的 HTTP_ACCEPT_LANGUAGE 属性中。

对我有什么想法或现成的功能吗?

0 投票
1 回答
869 浏览

.htaccess - .htaccess 将多个 RewriteCond 与多个 RewriteRule 组合

因为我是 .htaccess 的新手,所以我不知道如何进行这项工作:在我的网络服务器上,默认 index.html (/var/www/) 应该根据一天中的时间重定向到其他不同的 index.html和浏览器语言...

  • /index.html(默认,德语,夜间黑色背景)
  • /i/index.html(德语,当天的白色背景)
  • /e/index.html(英语,夜晚的黑色背景)
  • /e/i/index.html(英文,当天的白色背景)

所有页面都相互链接,以便用户可以在语言和“风格”之间跳转。仅使用它适用于德语的时间条件,但我如何将它与“英语”结合起来?我试过这个,但它没有工作......

有人可以帮忙吗?非常感谢!

我不得不改变网站的结构,所以我也改变了 .htaccess 文件:

现在德语的时间条件工作正常,但似乎英语条件甚至没有传递给浏览器......有人可以给我一个提示,可能是什么问题?非常感谢!

0 投票
2 回答
2750 浏览

ruby-on-rails - Rails I18n:从 HTTP_ACCEPT_LANGUAGE 设置初始语言环境

感谢大家的帮助。

我在做什么: 我正在设计一个必须支持多种语言的公司网站

我做了什么: 一个带有几个静态页面的 rails 应用程序。我使用 Ryan Bates 示例在 rails 中使用 I18n 功能,特别是使用路由来设置语言环境:

我的 ApplicationController 如下所示:

我在服务器启动时的日志显示以下内容:

我正在尝试做什么: 我希望当用户没有在 url 中指定语言环境(例如,仅键入 www.example.com)时,rails 会从中获取接受的语言环境request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first 并将访问者重定向到他的首选语言。在这一点上,我无法弄清楚我的 I18n.locale 首先是在哪里设置的。

0 投票
1 回答
818 浏览

.htaccess - RewriteCond 适用于 IE,但不适用于 Firefox 或 Chrome

所以我昨天一整天都在寻找我的问题的解决方案,发现了相似之处,但没有完全匹配。我尝试编写一个 .htacces 文件,该文件应该检查​​浏览器语言,然后将用户重定向到 (GERMAN) xyz.de/?lang=de&page=$1 或 (NONGERMAN) xyz.de/?lang=en&page=$1

它应该以浏览器的语言自动加载主页。到目前为止,我没有再遇到 500 个错误,它在IE上运行得很好,并且确实以正确的语言加载了页面,这给我留下了深刻的印象。但在 Firefox 或 Chrome 中,它既不显示语言也不显示页面;如果我 var_dump($_GET) 我什么也得不到。

.htaccess

[IE9] xyz.de

数组(2) { ["page"]=> string(0) "" ["lang"]=> string(2) "de" }

[壁虎] xyz.de

数组(0){}

[壁虎] xyz.de/home

有人知道问题是什么吗????

数组(2) { ["lang"]=> 字符串(2) "en" ["page"]=> 字符串(4) "home" }

// 改变

感谢上一篇文章,我更改了以下代码:

现在它什么都不重定向,就在我把 /home oder secondpage 或任何东西放在里面时,它总是以英文加载页面,并且它应该将页面重定向到 xyz.de/lang=[ACCEPT-LANG]&page=home 如果你按 xyz.de

0 投票
5 回答
2167 浏览

ruby-on-rails - 在 Rails 3 上使用 http_accept_language gem

我正在尝试使用这个 gem 来确定用户的首选语言,并遇到了一些麻烦。

我将 gem 包含在 Gemfile 中,运行 bundle install 并多次重新启动服务器。为什么我的应用无法识别 gem?

此外,在我的 ApplicationController 中,我编写了以下方法:

我不明白的一件事是第二行, http_accept_language.user_preferred_languages

https://github.com/iain/http_accept_language,这应该返回一个排序数组。我以为我必须将数组存储到某个变量中并使用它,但作者只是抛出了这样的方法。这是如何运作的?我不能只做以下吗?

我只是对作者的解释有点困惑。

谢谢您的帮助。

更新: gem,http_accept_language,似乎没有成功安装。它在 gem 列表中,但是当我尝试卸载它时,错误消息显示它没有安装。为什么会这样?

0 投票
1 回答
2445 浏览

asp.net-mvc-3 - 更改请求标头 - ASP.NET 中的接受编码和接受语言

我希望我的 .html 文件以 utf-8 编码。我将元数据放在 html 文件和 Web.config 中的全球化设置中,但我仍然观察到我的 GET 请求包含请求标头,例如:

如何更改它们以添加 utf-8 和“tr”语言?这是我在服务器响应中看到奇怪字符的原因吗?像“ç”或“ö”这样的字符应该在我的 html 文件中?

0 投票
2 回答
17879 浏览

content-negotiation - 接受语言列表

我想对浏览器发送到网站的 Accept_Language 做出反应。

有人知道我在哪里可以获得浏览器可能发送到网站的所有可用 Accept_Languages 的可靠列表吗?

非常感谢你!

0 投票
1 回答
5697 浏览

android - 如何从 Android 的 WebView 覆盖 Accept-Language 标头

我有一个带有嵌入式 WebView 的 Android 应用程序。我需要为通过此 WebView 呈现的网页应用自定义语言设置。我找到了这个相关的答案并试了一下。

具体来说,代码是:

没有任何效果。在服务器端,我总是得到带有“en_us”的标题。

根据Android文档

additionalHttpHeaders - 用于此 URL 的 HTTP 请求的附加标头,指定为从名称到值的映射。请注意,如果此映射包含此 WebView 默认设置的任何标头,例如控制缓存、接受类型或 User-Agent 的标头,则它们的值可能会被此 WebView 的默认值覆盖

有问题的部分以粗体突出显示。

所以问题是 - 如何覆盖 WebView 的默认值以满足首选用户语言?

目前这个问题发生在 Android 2.3 中,我还没有在其他版本上检查它。

0 投票
4 回答
24445 浏览

curl - cUrl 设置语言标题

如何为我的 cURL 请求设置语言标头?例如,现在我用荷兰语获得了 facebook.com 的主页,可能是因为我的服务器在荷兰/默认语言由标题发送?..

在这种情况下,我更喜欢英语而不是荷兰语,所以我尝试在 curl 中设置一个 httpheader 但我没有任何意义?我做错了什么或者我应该设置什么?

(zen 符号)

提前致谢!

0 投票
1 回答
326 浏览

http - 谷歌怎么知道我的?

我曾经curl以这种方式请求 www.google.com:

curl -v --url "http://www.google.com"

我发现结果HTTP/1.1 302 Moved TemporarilyLocation: http://www.google.com.eg/

虽然当我检查 HTTP 请求标头时,我找不到任何可以告诉我的信息,例如accept-lang.