问题标签 [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 投票
1 回答
2852 浏览

javascript - 检测用户是否使用带有 RTL 语言的浏览器

如果用户使用带有 RTL 语言的浏览器,我如何使用 javascript 在我的网页中检测?例如阿拉伯语。我想为他们提供不同的布局。

0 投票
1 回答
2421 浏览

ruby-on-rails - 如何在 RSpec 控制器测试中伪造 HTTP_ACCEPT_LANGUAGE?

我最近before_action在我的 a 中添加了一些新代码ApplicationController

问题是该extract_locale_from_accept_language_header功能破坏了我所有的控制器规格(即它们现在都失败了)。似乎 RSpec 无法检测到任何HTTP_ACCEPT_LANGUAGE.

有没有办法为我的所有控制器规格伪造这种行为?

以下确实有效,但有点难看,因为我必须将该行添加request.env...到我的所有控制器测试中。我有很多。

有人可以帮忙吗?

谢谢。

0 投票
0 回答
798 浏览

http - 即使设置了“Accept-Language”标头,HttpServletRequest.getLocale() 也会返回 null

Accept-Language在我的 REST 调用中设置了 : en-gb的值Http,但是当我尝试在我的代码中获取语言环境时,它显示为 null。

在代码中

httpServletRequest.getLocale()总是来的null

可能的原因是什么?

0 投票
2 回答
2707 浏览

localization - 使用 Google 翻译插件(IP 和接受语言)自动翻译网站?

有没有办法使用谷歌翻译插件根据访问者的 IP 和“接受语言”标题信息自动翻译我的网站?

谢谢!

0 投票
2 回答
52 浏览

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 库的方法(我想避免重新发明轮子)。

有谁知道我会如何进行?

提前致谢!

0 投票
2 回答
2026 浏览

java - 在 java 中为爬虫设置 Accept-Language 标头

我想找到正确的方法来为我的爬虫设置 Accept-Language 标头吗?我阅读了其他相关答案,例如以特定语言获取 imdb 电影标题如何根据小程序的请求设置 Accept-Language 标头, 但它们对我不起作用(我收到此错误:“该方法未定义类型连接”在这里是代码的一部分:

请帮助我,我对java真的很陌生。

谢谢

0 投票
1 回答
523 浏览

.htaccess - .htaccess 带路径的语言切换

我有以下规则:

domain.tld 重定向到 domain.tld/{lng}/

如何让 domain.tld/news 重定向到 domain.tld/{lng}/news?

0 投票
2 回答
947 浏览

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上的代码,这将变为:

我的例子可以吗,还是我应该做不同的事情?

0 投票
1 回答
66 浏览

http-headers - Accept Http Headers 会消化除指定格式之外的任何其他格式吗?

根据我的理解:

Accept 标头用于HTTP clients告诉服务器他们将接受哪些内容类型。然后服务器将发回一个响应,其中将包含一个 Content-Type 标头,告诉客户端返回的内容的实际内容类型是什么。

有了这种理解,我尝试了以下方法:

正如您在回复中注意到的那样,我收到的Content-Type: text/html; charset=ISO-8859-1不是我要求的?

为什么HTML发送不同的表示(在这种情况下),尽管我要求xml

谢谢

0 投票
0 回答
170 浏览

.htaccess - htaccess 子域到基于浏览器语言的外部 url

我有问题:我想根据客户端浏览器语言将 htaccess 子域重定向到两个不同的 url。现在我已经尝试了这段代码 - 但它不会工作。htaccess 在正确的位置。它始终根据第一条规则重定向并忽略接受语言条件。

如果你们中的某个人能帮我解决这个问题,那就太好了!非常感谢。