[解決済み] HTTPヘッダにはどのような文字エンコーディングを使用すればよいですか?
質問
HTMLの特殊文字(✰)を使っているのですが(
http://html5boilerplate.com/
を使います。
Server
HTTP-header に追加して、それが仕様に従って "allowed" されているかどうか疑問に思っています。
-
Windows Xp Pro SP 3 の Chrome で開発ツールのネットワークタブを使用すると、ちょうどよく✰が表示されます。
-
IE8では✰は ではなく が正しくレンダリングされません。
-
w3.org HTML バリデーターは ではなく を正しくレンダリングしません (" を表示します)。
â°
と表示されます)。
今、私は文字エンコーディングにあまり熱心ではありません......率直に言って、私はあまり気にしていません。)
この格差は、異なるパーサー/ブラウザ/エンジン/(いわゆる何でも)のバグが原因ですか?
HTTP-header "value" のために許可された文字のリストか、このための仕様がありますか?
どのように解決するのですか?
簡単に言うと、ASCII のみ動作が保証されています。後方互換性のためにいくつかの非 ASCII バイトが許可されていますが、表示できるようにはなっていないはずです。
HTTPbis はあきらめました。 をあきらめ、ヘッダには ASCII 以外の有用なエンコーディングがないことを指定しました。
歴史的に、HTTP はフィールドのコンテンツにテキストを含めることを許可してきました。 ISO-8859-1] のテキストをフィールドコンテンツとして許可し、他の文字セットは [RFC2047] のエンコーディングによってのみサポートしてきました。 RFC2047] のエンコーディングでサポートされています。 実際には、ほとんどの HTTP ヘッダー フィールドの値は、US-ASCII文字セット[USASCII]のサブセットのみを使用します。 新しく定義されたヘッダーフィールドは、そのフィールド値を以下のものに 制限するべきである[SHOULD]。 US-ASCIIオクテットに限定するべきである[SHOULD]。 受信者は、フィールドの内容(obs-text)に含まれる他のオクテットを、op コンテンツ(obs-text)の他のオクテットを不透明なデータとして扱うべきである(SHOULD)。
以前は1999年のRFC2616で定義されていました。
の単語は、ISO-8859-1 [22]以外の文字セットからの文字を含んでもよい(MAY)。 8859-1 [22]以外の文字セットからの文字を含んでもよい(RFC 2047 [14]の規則に従ってエンコードされた場合のみ)。
であり、RFC2047は MIME エンコーディング であるため、そうなる。
=?UTF-8?Q?=E2=9C=B0?=
が、多くの(あったとしても)クライアントがこれをサポートしているとは思えません。
関連
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] HTTPのContent-Dispositionヘッダーのファイル名パラメータをエンコードする方法は?
-
[解決済み] Google ChromeでHTTPヘッダーを表示するにはどうすればよいですか?
-
[解決済み] CSVに使用するMIMEタイプは?
-
[解決済み] httpマルチパートリクエストとは何ですか?
-
[解決済み] HTTPヘッダーの最大値?
-
[解決済み】HTTPヘッダーの "Content-Length "フィールドとは?
-
[解決済み】HTTPの "Content-Type "ヘッダーのすべての可能な値は何ですか?
-
[解決済み】Access-Control-Allow-Credentialsヘッダーは、具体的に何をするのでしょうか?
-
[解決済み] HTTPレスポンスヘッダの重複は許容されますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] mp3ダウンロードのレスポンスのためのコンテンツタイプ
-
[解決済み] 403 Forbiddenと401 UnauthorizedのHTTPレスポンスの比較
-
[解決済み] Google ChromeでHTTPヘッダーを表示するにはどうすればよいですか?
-
[解決済み】Axiosが応答ヘッダーフィールドにアクセスできるようになる
-
[解決済み】Access-Control-Allow-Credentialsヘッダーは、具体的に何をするのでしょうか?
-
[解決済み] HTTPヘッダにはどのような文字エンコーディングを使用すればよいですか?
-
[解決済み] HTTPレスポンスヘッダの重複は許容されますか?