問題タブ [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 に答える
357 参照

python - HTTP_ACCEPT_LANGAUGE で何かを行う Python モジュールはありますか?

HTTP_ACCEPT_LANGUAGE の Web サイトから返される可能性のある長い文字列をデコードすることは、必ずしも簡単ではないことを読みました。これで何かをしようとするパッケージが Python に存在しますか? 特に、要求された適切な順序で取得できない場合でも、少なくとも受け入れ可能な言語のリストを取得することに関心があります。理想的には、完全な定義 ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4で参照可能) が実装されていれば、要件が変更された場合に最適です。

0 投票する
7 に答える
35591 参照

java - Java で Accept-Language ヘッダーを解析する

リクエストの Accept-Language ヘッダーは通常、長くて複雑な文字列です。

例えば。

Javaでそれを解析する簡単な方法はありますか? または、それを行うのに役立つ API はありますか?

0 投票する
2 に答える
1529 参照

php - PHPまたはhtaccessはAccept-LanguageでURLを書き換えますか?

サイトを設定したので、英語/スペイン語の言語を変更するには、「?lang = en」または「?lang=es」を追加する必要があります。

たとえば、「http://domain.com/something/something_else?lang=es」を使用してサイトにアクセスすると、Cookieが設定されるため、その言語でサイトをナビゲートし続けます。

最初にブラウザの「Accept-Language」値でユーザーをリダイレクトしたいのですが、必要に応じて、引き続き他の言語でサイトをナビゲートできるようにします。

それを行うための最良の方法は何でしょうか?.htaccessは、言語が選択されたときに設定されるCookieと一緒に機能しますか?

編集:これがポールの答えで私の更新されたコードです:

EDIT2:ああ、私は「en」と「es」の言語を持っています。このコードwpuldがこの2つだけを選択する方法、またはデフォルトを設定する方法がわかりません...:/

0 投票する
3 に答える
55755 参照

google-chrome - 疑似ローカリゼーション テストのためにカスタム Accept-Languages を Chrome に追加する方法は?

Web サイトの疑似ローカリゼーションをテストしています。

カスタム受け入れ言語を持つように Internet Explorer を構成できます。

  1. [ツール]、 [インターネット オプション] の順にクリックします。
  2. [全般] タブで、 [言語] をクリックします。
  3. [言語設定] ダイアログで [追加] をクリックします。
  4. ユーザー定義言語qps-ploc(つまり、疑似 (ベース) ロケール)を入力します。
  5. [ OK] をクリックします。

ここに画像の説明を入力

Internet Explorer が http 要求を発行すると、受け入れ言語は次のようになりますqpc-ploc

Chrome に対して同じ変更を行うにはどうすればよいですか? Firefoxに?


アップデート

また、Internet Explorerは Windows の設定を尊重することに注意してください。私の Windows は、疑似 (ベース) qps-plocロケールを使用するように構成されています。デフォルトでは、Internet Explorer はこれを使用します。

Google Chromeは Windows の設定を無視し、代わりにリクエストen-USen言語を決定します。

0 投票する
2 に答える
2018 参照

php - これは、ブラウザの言語を検出し、301をホームページにリダイレクトするための最もSEOに適した方法です。

ページがありmulti-languageます。クライアントブラウザの言語を検出してから、301ホームページなどを作成します。しかし、私はどちらの方法がseoに適しているかわかりません。どれが好きかわからないweb spider?または他の方法?

また

または他の方法?ありがとう。

0 投票する
6 に答える
6638 参照

ios - xcode-デバイスの言語を受け取りたい

以下の方法でiPhoneデバイスの言語をサーバーに取得するにはどうすればよいですか?

0 投票する
3 に答える
4701 参照

http - 国を検出するためのaccept_languageの精度

ユーザーの国を検出する必要がありますが、外部サービスへの呼び出し全体を避けて、IP または内部データベースに基づいて場所を取得しようとしています。このサービスを本当に応答性の高いものにする必要があり、外部サービスを照会するのにほぼ 0.5 秒かかるため、それを回避しようとしています。また、データベースへの呼び出しは、このアプローチではコストがかかります。ページが 20 ミリ秒以内に応答する必要があります。

Accept_languageヘッダーに基づいて国のロケールを取得することを考えています。

私の質問はです。これがどれほど正確か知っている人はいますか?国が常に存在するとは限らないこと、またはユーザーがデフォルトの言語を変更したり、コンピューターで別の国に存在したりする可能性があることは承知しています.

誰かが以前に経験したことがありますか、またはこのアプローチを使用して精度またはエラーの割合を指定するドキュメント (グーグルまたは w3 ページで見つけることができませんでした) はありますか?

0 投票する
1 に答える
1277 参照

url-rewriting - IIS7.5Wcfルーティングサービス。httpヘッダーが消える

WinFormsクライアントとバックエンドサーバーの間に配置するために、wcfルーティングサービス(IIS 7.5)をセットアップしました。

httpヘッダー「Accept-Language」の消失が原因と思われるバグを解決しようとしています。クライアントはリクエストでこのヘッダーを送信しますが、フィドラー(および私が観察している動作)によると、IISから送信されるリクエストには「Accept-Language」ヘッダーがありません。これにより、サーバーは、クライアントによって指定されたロケールではなく、en-USロケールでフォーマットされたデータを送り返します。

このURLで、彼らは私がやりたいことをする方法の例を示しています。これは私がそれに基づいて行った構成です(私はすでにURLの書き換えを行っていました)。serverVariablesの部分は、私の問題に対処するためのビットです。

URLの書き換えは正常に機能します。私の唯一の残りの問題は、httpヘッダーのマングリングです。IISマネージャーで、URL書き換えモジュール内で許可されたサーバー変数としてHTTP_ACCEPT_LANGUAGEを設定しました。私は何が欠けていますか?

0 投票する
1 に答える
12556 参照

symfony - Symfony がブラウザーのロケール設定 (HTTP-Request Accept-Language ヘッダー) を無視するのはなぜですか?

現在、Symfony 2.0 でトランスレーターを有効にしようとしています。Symfony は Accept-Language ヘッダー変数を無視し、default_locale を使用しています (それが定義されていない場合はフォールバック)。

私のリクエストは次のようになります。

しかし、同じ要求で$this->getRequest()->getLocale();私を取得します。en

誰かが何が間違っているのか教えてもらえますか?

はい、キャッシュをクリアして、Cookie を削除しようとしました (omnomnom) :)

0 投票する
1 に答える
3297 参照

.htaccess - htaccess HTTP リファラーが何かと等しくない場合にのみリダイレクトする

中国のユーザーをサイトの中国語版にリダイレクトするために、次のルールが機能しています。

これはうまくいきます。

ただし、通常のドメイン (www.example.com) であるサイトの英語版に戻るためのリンクがあります。

しかし、これはルールに一致するため、中国のサイトに直接リダイレクトするだけです. したがって、リファラーが ch.example.com でない場合にのみ上記のルールがトリガーされるようにする必要があります。

私はこのようなことを試しました:

しかし、うまくいきません。