-1

html ファイルで文字参照を使用する場合、その文字参照がサーバーのハードディスクに保存される方法と、Web サーバーがブラウザー要求でファイルを送信するときに、ブラウザーは文字参照をどのようにデコードしますか?

私の Nginx Web サーバーは、ヘッダーで文字エンコーディングを送信しないように構成されています。ページ レベルのメタ タグで文字エンコーディングを utf8 に設定しました。

4

1 に答える 1

2

のような文字参照{は、ディスクへの保存またはネットワーク経由での送信が考慮される限り、単なるテキスト文字です。éHTML5 ドラフトでは「名前付き文字参照」と呼ばれるなどのエンティティ参照にも同じことが当てはまります。

ブラウザーがサーバー (またはローカル ディスクなど) から取得した HTML ドキュメントを解析するとき、そのような概念の定義を実装する組み込みルーチンを使用して、文字とエンティティの参照を処理します。これはブラウザでの純粋なローカル操作です。(数値) 文字参照の解析は簡単な操作であり、ブラウザは、指定された Unicode 番号を持つ文字を示すものとして表記を解釈します。エンティティ参照の解析には、名前を数字にマップするある種のテーブルを使用して、実際には単純なテーブル ルックアップが含まれます。

文字エンコーディングはこれに影響しません。文字参照とエンティティ参照を使用するというアイデアの重要な部分は、ドキュメントの文字エンコーディング (そのエンコーディングでは表現できない文字を含む) とは無関係に文字を指定できることです。

于 2013-08-12T13:40:33.693 に答える