HTTP ヘッダー Accept-Charset の使用法

WBOY
リリース: 2016-06-13 13:09:12
オリジナル
1266 人が閲覧しました

HTTP ヘッダー Accept-Charset は何に使用されますか?
HTTP ヘッダーの Accept-Charset Accept-Encoding Accept-Language は役に立ちますか? Content-Type の役割は大きいと感じています。
Yi を使用して Web ページにアクセスし、HTML コードを返すプログラムを作成した人に会いました。その後、彼は問題に遭遇しました。返された中国人は文字化けしていました。この問題は、後に UTF-8 エンコーディングに変換する関数を使用して解決されました。その後、HTTP プロトコルのヘッダーにいくつかのメッセージを設定することでこの問題を解決できないかと考えました。インターネットで HTTP プロトコルに関する情報を検索しました。 。 Accept-Charset Accept-Encoding Accept-Language クライアントは文字セットを宣言します。コーディング。言語に関するいくつかの情報。しかし、いくら設定してもあまり効果が無いような気がします。正しく理解できていないからなのかはわかりません。 。そこでお聞きします。

-----解決策---------
リクエスト ヘッダー Accept-Charset は、クライアントが送信したフォームで使用できるエンコーディングをサーバーに伝えます。これは、サーバーの応答コンテンツのエンコーディングとは関係ありません。
応答ヘッダー Content-Type の文字セットは、サーバーから返されたテキストがどのエンコーディングを使用しているかをブラウザーに伝えます。これが問題の鍵です。

------解決策---------

話し合う

リクエスト ヘッダー Accept-Charset は、クライアントが送信したフォームで使用できるエンコーディングをサーバーに伝えます。これは、サーバーの応答コンテンツのエンコーディングとは関係ありません。
応答ヘッダー Content-Type の文字セットは、サーバーから返されたテキストがどのエンコーディングを使用しているかをブラウザーに伝えます。これが問題の鍵となります。

------解決策----------------------
Accept-Charset: ブラウザは文字を受け取ることを宣言します。 set、これは gb2312 や utf-8 など、この記事の前半で紹介したさまざまな文字セットと文字エンコーディングです (通常、Charset には対応する文字エンコーディング スキームが含まれていると言われます)。なぜオンラインで見つかるものは異なるのでしょうか?

上記はフォーム

について話していますよね?

しかし、リクエストヘッダーのこのパラメータは実際には役に立ちません
------解決策-----------
character_set は、フォームの処理時にサーバーが受け入れる文字を指定しますdata Set
サーバーが処理できる 1 つ以上の文字セット (カンマで区切る) (サーバーがこれらの文字セットをサポートする必要がある場合)
[この属性の使用は推奨されません] ISO。 -8859-1 はラテン語 1
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート