问题标签 [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.
python - Python - 从 HTTP / 浏览器中提取主要语言代码
我需要一种方法来确定浏览器中设置的主要语言。我为 PHP 找到了一个非常好的解决方案,但不幸的是我使用的是 Django/Python。
我认为该信息在 HTTP 请求的 HTTP_ACCEPT_LANGUAGE 属性中。
对我有什么想法或现成的功能吗?
.htaccess - .htaccess 将多个 RewriteCond 与多个 RewriteRule 组合
因为我是 .htaccess 的新手,所以我不知道如何进行这项工作:在我的网络服务器上,默认 index.html (/var/www/) 应该根据一天中的时间重定向到其他不同的 index.html和浏览器语言...
- /index.html(默认,德语,夜间黑色背景)
- /i/index.html(德语,当天的白色背景)
- /e/index.html(英语,夜晚的黑色背景)
- /e/i/index.html(英文,当天的白色背景)
所有页面都相互链接,以便用户可以在语言和“风格”之间跳转。仅使用它适用于德语的时间条件,但我如何将它与“英语”结合起来?我试过这个,但它没有工作......
有人可以帮忙吗?非常感谢!
我不得不改变网站的结构,所以我也改变了 .htaccess 文件:
现在德语的时间条件工作正常,但似乎英语条件甚至没有传递给浏览器......有人可以给我一个提示,可能是什么问题?非常感谢!
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 首先是在哪里设置的。
.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
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 列表中,但是当我尝试卸载它时,错误消息显示它没有安装。为什么会这样?
asp.net-mvc-3 - 更改请求标头 - ASP.NET 中的接受编码和接受语言
我希望我的 .html 文件以 utf-8 编码。我将元数据放在 html 文件和 Web.config 中的全球化设置中,但我仍然观察到我的 GET 请求包含请求标头,例如:
如何更改它们以添加 utf-8 和“tr”语言?这是我在服务器响应中看到奇怪字符的原因吗?像“ç”或“ö”这样的字符应该在我的 html 文件中?
content-negotiation - 接受语言列表
我想对浏览器发送到网站的 Accept_Language 做出反应。
有人知道我在哪里可以获得浏览器可能发送到网站的所有可用 Accept_Languages 的可靠列表吗?
非常感谢你!
android - 如何从 Android 的 WebView 覆盖 Accept-Language 标头
我有一个带有嵌入式 WebView 的 Android 应用程序。我需要为通过此 WebView 呈现的网页应用自定义语言设置。我找到了这个相关的答案并试了一下。
具体来说,代码是:
没有任何效果。在服务器端,我总是得到带有“en_us”的标题。
根据Android文档:
additionalHttpHeaders - 用于此 URL 的 HTTP 请求的附加标头,指定为从名称到值的映射。请注意,如果此映射包含此 WebView 默认设置的任何标头,例如控制缓存、接受类型或 User-Agent 的标头,则它们的值可能会被此 WebView 的默认值覆盖。
有问题的部分以粗体突出显示。
所以问题是 - 如何覆盖 WebView 的默认值以满足首选用户语言?
目前这个问题发生在 Android 2.3 中,我还没有在其他版本上检查它。
curl - cUrl 设置语言标题
如何为我的 cURL 请求设置语言标头?例如,现在我用荷兰语获得了 facebook.com 的主页,可能是因为我的服务器在荷兰/默认语言由标题发送?..
在这种情况下,我更喜欢英语而不是荷兰语,所以我尝试在 curl 中设置一个 httpheader 但我没有任何意义?我做错了什么或者我应该设置什么?
(zen 符号)
提前致谢!
http - 谷歌怎么知道我的?
我曾经curl
以这种方式请求 www.google.com:
curl -v --url "http://www.google.com"
我发现结果HTTP/1.1 302 Moved Temporarily
是Location: http://www.google.com.eg/
。
虽然当我检查 HTTP 请求标头时,我找不到任何可以告诉我的信息,例如accept-lang
.