問題タブ [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とドキュメントのみを受け入れるファイルフィールドを作成する方法

入力タイプのファイルを使用して、pdf と doc ファイルのみを受け入れる必要があります。

これはWindowsで機能していますが、ubunthuではpdfファイルのみを受け入れます

0 投票する
0 に答える
165 参照

android - Android ストック ブラウザが Accept-Language をオーバーライドしない

私は Android の Samsung タブレットを持っており、この単純な 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 に答える
472 参照

c# - C# - レジストリ設定の変更が機能しない

OSの言語設定を変更してみました。実際、コントロール パネルに移動すると、変更内容が表示されます。

ただし、実際には何も変わりません。コントロールパネルで手動で変更した場合にのみ、変更されます。

これらの設定は、HTTP 要求のヘッダー「Accept-Language」に影響します。プログラム上、すべてのウェブサイトが私をアメリカ人として扱ってくれることを望みます。それで、手動で変更しようとしました:コントロールパネル - >時計の言語と地域 - >言語、そして「英語」をその上に置きました。変更しますが、説明どおりにプログラムで実行すると、Windowsに通知されません。

あなたの助けに感謝。

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

php - PHP: URL にパラメーターがない場合は、パラメーターを指定して URL にリダイレクトします

PHPでリクエストhttp(s)//domain.tld/WHATEVER.phpをリダイレクトするにはどうすればよいですか?http(s)//domain.tld/WHATEVER.php?lang=<?php substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>

したがって、既に lang パラメータを使用して URL にアクセスした場合は、何もしません。lang パラメータが存在しない場合、lang パラメータを含む URL に 301 リダイレクトします。

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

redirect - ブラウザの言語設定に基づいたニスのリダイレクト

私はApacheの前にワニス4を使用しています。優先言語が es または ca (de または en も含まれていない場合) のヘッダーからの deutsh.de へのリクエストを、spanish.es にリダイレクトする必要があります。誰かが適切な構文を教えてくれませんか? ありがとうございました

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

java - 限られた数の言語のみをサポート

私の API は Jersey 2 を使用しており、国際化をサポートしたいと考えています。クライアントがAccept-Languageパラメーターを指定する必要があることは理解していますが、それを適切に処理する方法を理解したいと思っています。

私の API は言語のみFRENCHを処理する必要があると仮定しましょう。次のコードを使用して、優先ENGLISHロケールを取得できることを知っています。

問題は、優先ロケールが API でサポートされていない場合です。w3cAccept-Language: da, en-gb;q=0.8, en;q=0.7によると、クライアントが私に を送信したとしましょう。基本的には次のことを意味します。優先ロケールは最も期待されるロケールのみを返すため、API で最初にサポートされている言語を選択する方法はありますか? すべてのリソースではなく、1 か所 (つまり ) で処理したいと考えています。"I prefer Danish, but will accept British English and other types of English."Filters

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

localization - 多言語 API の Content-Language

1 つの言語だけでなく、すべての言語でリソースを返すようにするには、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 docによると、「実際の」を返す必要があると書かれており、この多言語で実行するために見ているすべての例は、この方法で実行することを提案しています。

実際、数時間のテストの後、適切なサイトにリダイレクトするルールを .htaccess に作成することにしました。これはこの値に依存し、機能します。

そのため、何かがPHPで機能していません。

  • 何が起こっているのか分かりますか?
  • .htaccess リダイレクトを維持することをお勧めしますか、それとも php でこの最初の言語を検出することをお勧めしますか?

敬具、

パブロ