问题标签 [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.
javascript - 检测用户是否使用带有 RTL 语言的浏览器
如果用户使用带有 RTL 语言的浏览器,我如何使用 javascript 在我的网页中检测?例如阿拉伯语。我想为他们提供不同的布局。
ruby-on-rails - 如何在 RSpec 控制器测试中伪造 HTTP_ACCEPT_LANGUAGE?
我最近before_action
在我的 a 中添加了一些新代码ApplicationController
:
问题是该extract_locale_from_accept_language_header
功能破坏了我所有的控制器规格(即它们现在都失败了)。似乎 RSpec 无法检测到任何HTTP_ACCEPT_LANGUAGE
.
有没有办法为我的所有控制器规格伪造这种行为?
以下确实有效,但有点难看,因为我必须将该行添加request.env...
到我的所有控制器测试中。我有很多。
有人可以帮忙吗?
谢谢。
http - 即使设置了“Accept-Language”标头,HttpServletRequest.getLocale() 也会返回 null
我Accept-Language
在我的 REST 调用中设置了 : en-gb的值Http
,但是当我尝试在我的代码中获取语言环境时,它显示为 null。
在代码中
httpServletRequest.getLocale()
总是来的null
。
可能的原因是什么?
localization - 使用 Google 翻译插件(IP 和接受语言)自动翻译网站?
有没有办法使用谷歌翻译插件根据访问者的 IP 和“接受语言”标题信息自动翻译我的网站?
谢谢!
web - Tower:使用意料之外的字典进行本地化
我正在我的 Web 应用程序中使用 i18n 和 l10n 的Tower库。
我遇到了不得不本地化“即时”的问题,即使用意料之外的字典,特别是意料之外的支持语言环境。
我收到 HTTP 请求,我可以从中按优先顺序提取接受的语言环境,例如:
[:de :en-UK :en :fr-FR :fr]
另一方面,我必须从从数据库中获取的微型词典进行本地化,格式如下:
{:fr "En Français"
:en "In English"
:en-Uk "In English from UK"}
我想在我的程序中做的是从这两个元素中找到最匹配的翻译(在示例中,它是:en-UK
;请注意,我可能事先不知道这:de
是不可用的)。
我还没有找到使用 Tower 库的方法(我想避免重新发明轮子)。
有谁知道我会如何进行?
提前致谢!
java - 在 java 中为爬虫设置 Accept-Language 标头
我想找到正确的方法来为我的爬虫设置 Accept-Language 标头吗?我阅读了其他相关答案,例如以特定语言获取 imdb 电影标题和如何根据小程序的请求设置 Accept-Language 标头, 但它们对我不起作用(我收到此错误:“该方法未定义类型连接”在这里是代码的一部分:
请帮助我,我对java真的很陌生。
谢谢
.htaccess - .htaccess 带路径的语言切换
我有以下规则:
domain.tld 重定向到 domain.tld/{lng}/
如何让 domain.tld/news 重定向到 domain.tld/{lng}/news?
php - php多语言:语言重定向
我一直在寻找一段时间,但似乎无法找到实现这一目标的正确方法:
为了创建多语言(2)网站,我正在考虑使用以下文件夹结构:
我读到有些人觉得www.domain.com/index.php
语言选择页面很烦人。
因此,我认为此页面应以首选语言显示与索引/主页相同的内容。我听说这可以通过使用 headerfield 来完成Accept-Language
。或者,我应该在www.domain.com/nl/index.php
那里显示内容或重定向(为了能够进行与语言相关的查询,我觉得我必须重定向www.domain.com/index.php
到特定语言的页面,以便可以选择语言?)。当然,用户以后可以更改语言...
我完全坚持如何正确实现这一目标。
我唯一能想到的就是重定向。使用http://www.thefutureoftheweb.com/blog/use-accept-language-header上的代码,这将变为:
我的例子可以吗,还是我应该做不同的事情?
http-headers - Accept Http Headers 会消化除指定格式之外的任何其他格式吗?
根据我的理解:
Accept 标头用于HTTP clients
告诉服务器他们将接受哪些内容类型。然后服务器将发回一个响应,其中将包含一个 Content-Type 标头,告诉客户端返回的内容的实际内容类型是什么。
有了这种理解,我尝试了以下方法:
正如您在回复中注意到的那样,我收到的Content-Type: text/html; charset=ISO-8859-1
不是我要求的?
为什么HTML
发送不同的表示(在这种情况下),尽管我要求xml
?
谢谢
.htaccess - htaccess 子域到基于浏览器语言的外部 url
我有问题:我想根据客户端浏览器语言将 htaccess 子域重定向到两个不同的 url。现在我已经尝试了这段代码 - 但它不会工作。htaccess 在正确的位置。它始终根据第一条规则重定向并忽略接受语言条件。
如果你们中的某个人能帮我解决这个问题,那就太好了!非常感谢。