问题标签 [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.
angular - Angular 5 JIT 语言
如何在 Angular +2 中获取接受语言标头?我正在使用 JIT 并希望相应地加载给定的语言。
我试图通过以下方式在引导程序上获取语言环境:
它在某种程度上有效,但并没有考虑到每个浏览器。任何帮助表示赞赏。
php - 在 PHP 中获取用户的语言
我正在尝试为我目前正在开发的网站进行本地化,并且正在做这样的事情:
这很好,可以按预期工作,但是,有时 没有价值$_SERVER['HTTP_ACCEPT_LANGUAGE']
,在对我们网站的访问者进行快速测试后,大约 20% 的访问者实际上有价值,而 80% 没有。
有没有更好的方法来检测用户的语言?
go - 为什么 language.Matcher 返回如此奇怪的结果?
我正在实现基于Accept-Language
标头的多语言 Web 服务。我使用下一个代码来解析标头并获取请求的语言:
我得到的结果是
为什么“ru-RU”被匹配为奇怪的标签“ru-u-rg-ruzzzz”?如何将“ru-Ru”匹配为“ru”?
python - 使用 bs4 翻译后抓取页面
我正在尝试通过将其转换为英文来抓取法国的页面。
这是我在 python 中使用漂亮的汤和请求包的代码。
但这仍然是法语文本。
任何人都可以建议更改/替代代码。
php - HTTP_ACCEPT_LANGUAGE 总是显示英文
我正在尝试使用以下方法获取当前用户的语言设置:
当我 VPN 进入另一个国家,甚至使用 geopeeker.com 时,当我回显 $lang 时,我仍然会得到“en”。
这种方法不是解决这个问题的最好方法吗?还是我的测试方法有缺陷?
html - HTML 中的文件输入接受 .pdf 格式
我尝试上传仅接受 pdf 格式的文件。
尽管它过滤了所有带有 .pdf 扩展名的文件,但它也显示了带有.url扩展名的快捷方式。如何使这些快捷方式对用户不可见?
谢谢你。
coldfusion - ColdFusion 错误从 GetHttpRequestData().headers 检索接受语言
我正在尝试GetHttpRequestData().headers.accept-language
在 ColdFusion 2018 中提取变量,但出现错误。
主要对象
GetHttpRequestData().headers
看起来不错。这是来自 html 请求标头的信息。我还可以拉回 headers 对象中的其他值,例如
GetHttpRequestData().headers.host
或GetHttpRequestData().headers.accept
但是,如果变量名包含破折号,即。
GetHttpRequestData().headers.accept-language
,我收到一个错误,因为 CF 认为我正在执行一个数学函数。
我怎样才能返回这个变量?应该很简单。
javascript - 获取获取请求的浏览器 Accept-Language 标头值
我刚刚意识到默认情况下fetch
不发送Accept-Language
标头,因此我打算添加它。但是,我没有遇到任何获取浏览器应该生成的字符串的方法。
例如,在我的浏览器中,所有正常请求都有一个不错的 Accept-Language 值:
en-US,en;q=0.9,ja;q=0.8,vi;q=0.7,la;q=0.6
我的问题可以通过以下任一选项解决:
- 是否有声明告诉浏览器包含 Accept-Language 标头
fetch
? - 有没有办法获取该字符串而不是从中生成它
navigator.languages
?目前我正在使用这种方法,但我自己做的,不确定它是否矫枉过正/不好。如果可能的话,我更喜欢使用内置的方式。
我得到的结果显然不一样:
en-US;q=0.9,en;q=0.8,ja;q=0.7,vi;q=0.6,la;q=0.5
nginx - 基于 http_accept_language 的 docker nginx 重定向
我有一个静态网站,我想根据浏览器语言创建重定向。该网站使用 nginx 在 docker 中运行,构建如下:
nginx.conf:
默认.conf:
dockerfile
一旦我转到本地主机,就会出现以下问题:en -> index.html en -> index.html(预期:index.de.html)
firefox - Firefox:查看是什么修改了我的 HTTP 标头
如何找出我的 Firefox 安装的哪一部分修改了我的 HTTP 标头?
使用显示相应请求的标头的工具,我可以看到我的标头包含以下字符串:
Accept-Language: de,ar-SA;q=0.8,en-US;q=0.5,en;q=0.3
我想知道 ar-SA 是怎么进来的。