问题标签 [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 回答
32684 浏览

html - 如何制作只接受pdf和doc的文件字段

我只需要使用输入类型文件接受 pdf 和 doc 文件。

这在 Windows 中工作,但在 ubunthu 中,它只接受 pdf 文件

0 投票
0 回答
165 浏览

android - Android 股票浏览器不覆盖接受语言

我有一个 Android 三星平板电脑,我在它的浏览器上测试了这个简单的 xhr 请求。

然后,在我的节点服务器上。

我收到这个标题:

因为我的平板电脑是法语的。

是否可以在 Android Stock Browser 上覆盖此标头?具有 :

我也在 Ucall、OnePlus 上重现...

谢谢 !

0 投票
1 回答
235 浏览

java - 当我尝试将带有斯堪的纳维亚字符的字符串从 Android 发布到 Php 时出现什么问题,例如 ÅÄÖ

我找不到任何原因为什么我传递给 php 的斯堪的纳维亚字符没有正确显示和存储。

当我使用我的 Web 应用程序时,斯堪的纳维亚字符可以与 php 和数据库一起正常工作。

如果我从 webapp 将消息写入数据库并将其加载到 android 应用程序,则字符正确。

在安卓中

在 PHP 中

error_log 显示为T\xe4ss\xe4

在数据库中它是T?ss

编辑

由于 user2864740 的建议,更改了查询生成以防止 SQL 注入。

0 投票
1 回答
707 浏览

ruby-on-rails - 从 Ruby on Rails 中的接受语言获取语言/国家/地区名称

我正在尝试根据用户的accept-language标题收集一些分析。"en-US,en;q=0.8"变成English (United States). _

我真正见过的唯一方法是使用 I18n 并将名称放入 yaml 文件中。这似乎不是一个很好的解决方案,因为我必须“翻译”每种可能性。如果我使用它来获取用户的首选语言并翻译页面,那将是有意义的,但这是一个不同的用例。

我可以使用任何 gem/gist 来查找语言的显示名称吗?

0 投票
1 回答
472 浏览

c# - C# - 更改注册表设置不起作用

我试图改变操作系统的语言偏好。事实上,当我进入控制面板时,我看到了我的更改。

但是,它并没有真正改变什么。只有当我手动在控制面板中更改它时,它才会更改它。

这些设置将影响 HTTP 请求中的标头“Accept-Language”。我希望所有网站都以程序方式将我视为美国人。所以,我尝试手动更改它:控制面板-->时钟语言和区域-->语言,然后我把“英语”放在它的顶部。它会改变它,但是当我按照描述以编程方式执行它时,它不会通知 Windows。

感谢你的帮助。

0 投票
2 回答
900 浏览

php - PHP:如果 URL 没有参数,则使用它重定向到 URL

如何将请求重定向http(s)//domain.tld/WHATEVER.phphttp(s)//domain.tld/WHATEVER.php?lang=<?php substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>PHP 中?

因此,如果您访问的 URL 已经带有 lang 参数,那很好,什么也不做。如果 lang 参数不存在,则 301 重定向到包含 lang 参数的 URL。

0 投票
2 回答
1059 浏览

redirect - 清漆重定向基于浏览器语言设置

我在apache前面使用varnish 4。我需要将来自具有首选语言 es 或 ca(除非它也有 de 或 en)的标头的请求重定向到 spanish.es。有人可以为我提供适当的语法吗?谢谢

0 投票
2 回答
689 浏览

java - 仅支持有限数量的语言

我的 API 使用 Jersey 2,现在我想支持国际化。我知道我的客户应该指定Accept-Language参数,但我想了解如何正确处理它。

假设我的 API 应该只处理FRENCHENGLISH语言。我知道我可以使用以下代码检索首选语言环境:

问题是我的 API 不支持首选语言环境。假设我的客户发送给我Accept-Language: da, en-gb;q=0.8, en;q=0.7,根据w3c,它基本上意味着:"I prefer Danish, but will accept British English and other types of English."。由于首选语言环境仅返回最预期的语言环境,有没有办法通过我的 API 选择第一种支持的语言?我想在一个地方(即 in Filters)而不是在所有资源中处理它。

0 投票
1 回答
519 浏览

localization - 多语言 API 的内容语言

我应该如何设置我的 API,以便它可以返回所有语言的资源,而不仅仅是一种语言?

响应示例:

我知道有Accept-Language请求标头,但是在没有标头的情况下使用所有语言进行响应是否合适Accept-Langauge?在这种情况下我不会发送Content-Language标题吗?

0 投票
0 回答
888 浏览

php - $_SERVER['HTTP_ACCEPT_LANGUAGE'] 表现为静态 PHP

我正在尝试制作一个多语言页面,我的目的是将用户重定向到特定页面,具体取决于他的语言(如果 cookie 存在,因为用户之前选择了语言而未设置 cookie,我将忽略此块) 做一个虚拟文件以通过 $_SERVER['HTTP_ACCEPT_LANGUAGE'] 捕获语言:

理论上,这应该返回请求的实际接受语言标头。但是在不同的计算机上用不同的语言 EN、IT、ES 进行测试......(我已经检查过他们发送的语言是 accept_language)

我发现,如果我首先使用 EN 访问,无论我用其他语言提出的任何其他请求都会保留 EN。如果第一个请求是 IT 或 ES,则相同。一段时间后或在我修改虚拟文件并再次上传后,这不会刷新。

据我所见,它表现为静态变量,但根据 PHP 文档,它应该返回“实际”,并且我看到的所有示例都建议以这种方式执行此多语言操作。

实际上经过几个小时的测试,我决定在 .htaccess 中创建一个规则来重定向到正确的站点,这取决于这个值并且它可以工作:

所以有些东西不能让它在 PHP 中工作。

  • 你知道发生了什么吗?
  • 您会建议保留 .htaccess 重定向还是通过 php 检测第一种语言?

亲切的问候,

巴勃罗