問題タブ [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.
python - Python-HTTP/ブラウザからメイン言語コードを抽出
ブラウザに設定されている主要言語を判別する方法が必要です。PHPの本当に素晴らしいソリューションを見つけましたが、残念ながらDjango/Pythonを使用しています。
情報はHTTPリクエストのHTTP_ACCEPT_LANGUAGE属性内にあると思います。
私のためのアイデアや既製の機能はありますか?
.htaccess - .htaccessは、複数のRewriteCondと複数のRewriteRuleを組み合わせます
.htaccessを初めて使用するため、これを機能させる方法がわかりませんでした。私のWebサーバーでは、デフォルトのindex.html(/ var / www /)を時刻に関して他の別のindex.htmlにリダイレクトする必要があります。とブラウザの言語...
- /index.html(デフォルト、ドイツ語、夜の黒の背景)
- /i/index.html(ドイツ語、その日の白い背景)
- /e/index.html(英語、夜の黒い背景)
- /e/i/index.html(その日の英語の白い背景)
すべてのページは相互にリンクされているため、ユーザーは言語と「スタイル」の間をジャンプできます。ドイツ語では時間条件のみを使用しますが、これを「英語」と組み合わせるにはどうすればよいですか?これを試しましたが、うまくいきませんでした...
誰か助けてもらえますか?どうもありがとう!
Webサイトの構造を変更する必要があったため、.htaccessファイルも変更しました。
現在、ドイツ語の時間条件は正常に機能していますが、英語の条件がブラウザに渡されていないようです...誰かが私にヒントを教えてもらえますか?何が問題なのですか?どうもありがとう!
ruby-on-rails - Rails I18n: HTTP_ACCEPT_LANGUAGE から初期ロケールを設定する
助けてくれてありがとう。
私がしていること: 私は、複数の言語で利用できる必要がある企業の Web サイトを設計しています。
私がやったこと: いくつかの静的ページを持つレールアプリケーション。Rails で I18n 機能を使用する場合、特にルートを使用してロケールを設定する場合は、Ryan Bates の例を使用しました。
私の ApplicationController は次のようになります。
サーバー起動時のログには次のように表示されます。
私がやろうとしていること:
ユーザーが URL でロケールを指定しない場合 (例: www.example.com のみを入力)、Rails は受け入れられたロケールを取得しrequest.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first
、ビジターを好みの言語にリダイレクトします。この時点で、そもそも I18n.locale がどこに設定されているのかわかりません。
.htaccess - RewriteCond は IE では機能しますが、Firefox や Chrome では機能しません
それで、昨日一日中問題の解決策を探しましたが、類似点は見つかりましたが、正確に一致するものはありませんでした。ブラウザの言語をチェックし、ユーザーを (GERMAN) xyz.de/?lang=de&page=$1 または (NONGERMAN) xyz.de/?lang=en&page=$1 にリダイレクトすることになっている .htacces ファイルを書き込もうとしました。
ブラウザの言語でホームページを自動的にロードすることになっています。これまでのところ、500 エラーは発生しなくなりました。IE で問題なく動作し、正しい言語でページをロードします。これには非常に感銘を受けました。ただし、Firefox または Chrome では、言語もページも表示されません。var_dump($_GET) の場合、何も得られません。
.htaccess
[IE9] xyz.de
array(2) { ["page"]=> string(0) "" ["lang"]=> string(2) "de" }
[GECKO] xyz.de
配列(0) { }
[GECKO] xyz.de/home
誰が問題が何であるか考えていますか????
array(2) { ["lang"]=> string(2) "en" ["page"]=> string(4) "home" }
// 変化する
最後の投稿のおかげで、次のコードを変更しました。
今では何もリダイレクトしません。/home または secondpage などを入れると、常に英語でページが読み込まれ、ページが xyz.de/lang=[ACCEPT-LANG]&page=home にリダイレクトされるはずですxyz.de を押し込みます
ruby-on-rails - Rails3でhttp_accept_languagegemを使用する
このgemを使用してユーザーの優先言語を判別しようとしていますが、問題が発生しています。
gemをGemfileに含め、bundle installを実行し、サーバーを複数回再起動しました。アプリが宝石を認識しないのはなぜですか?
また、ApplicationControllerで、次のメソッドを記述しました。
私が理解していないことの1つは、2行目です。
http_accept_language.user_preferred_languages
https://github.com/iain/http_accept_languageから、これはソートされた配列を返すことになっています。配列を変数に格納して使用する必要があると思いましたが、作成者はそのようなメソッドをスローします。それはどのように機能しますか?次のことだけはできませんか?
著者の説明に少し戸惑います。
ご協力ありがとうございました。
更新: gem、http_accept_languageが正常にインストールされていないようです。gemリストにありますが、アンインストールしようとすると、インストールされていないというエラーメッセージが表示されます。なぜこれが起こるのですか?
asp.net-mvc-3 - リクエストヘッダーの変更-ASP.NETのAccept-encodingとAccept-language
.htmlファイルをutf-8でエンコードしたい。Web.configのhtmlファイルとグローバリゼーション設定にメタを配置しましたが、それでもGETリクエストに次のようなリクエストヘッダーが含まれていることがわかります。
それらを変更してutf-8および「tr」言語を追加するにはどうすればよいですか?これが、サーバーの応答で「ç」や「ö」などの文字がHTMLファイルに含まれているはずの奇妙な文字が表示される理由ですか?
content-negotiation - 言語リストを受け入れる
ブラウザが Web サイトに送信する Accept_Language に反応したいと思います。
ブラウザーが Web サイトに送信する可能性のある使用可能なすべての Accept_Languages の信頼できるリストをどこで入手できるか知っている人はいますか?
どうもありがとうございました!
android - Android の WebView から Accept-Language ヘッダーをオーバーライドする方法
WebView が埋め込まれた Android アプリケーションがあります。この WebView を介して表示される Web ページにカスタム言語設定を適用する必要があります。この関連する回答を見つけて、試してみました。
具体的には、コードは次のとおりです。
何も機能しません。サーバー側では、常に「en_us」でヘッダーを取得します。
Androidのドキュメントによると:
additionalHttpHeaders - この URL の HTTP 要求で使用される追加のヘッダー。名前から値へのマップとして指定されます。このマップに、この WebView によってデフォルトで設定されるヘッダー (キャッシングを制御するもの、受け入れタイプまたはユーザー エージェントなど) が含まれている場合、それらの値は、この WebView のデフォルトによってオーバーライドされる可能性があることに注意してください。
問題のある部分は太字で強調表示されています。
問題は、WebView のデフォルトをオーバーライドして、ユーザーの優先言語に合わせる方法です。
現在、問題は Android 2.3 で発生しており、他のバージョンではまだ確認していません。
curl - cUrl 言語ヘッダーの設定
cURL リクエストの言語ヘッダーを設定するにはどうすればよいですか? たとえば、おそらく私のサーバーがオランダにあるため、オランダ語でfacebook.comのホームページを取得しています/ヘッダーで送信されるデフォルトの言語?..
この場合、オランダ語よりも英語を好むので、curl で httpheader を設定しようとしましたが、意味がありませんか? 私は何を間違っていますか、何を設定する必要がありますか?
(ゼンド表記)
前もって感謝します!
http - Google はどのようにして私のことを知っていますか?
私はcurl
この方法で www.google.com をリクエストしていました:
curl -v --url "http://www.google.com"
結果は であることがわかりましHTTP/1.1 302 Moved Temporarily
たLocation: http://www.google.com.eg/
。
HTTP リクエスト ヘッダーを調べると、私について言えることは何も見つかりませんaccept-lang
。