を含める必要はありません<meta charset="blah">
。仕様にあるように、文字セットは、サーバーが HTTPContent-Type
ヘッダーを使用して指定するか、ダウンロードしたファイルの先頭に Unicode BOM を含めることによって指定することもできます。
Content-Type
現在、ほとんどの Web サーバーは、指定されていない場合、HTML テキスト データのヘッダーに文字セットを送り返します。Content-Type
Web サーバーがヘッダー付きの文字セットを返送せず、ファイルに BOM が含まれておらず、ページに<meta charset="blah">
宣言が含まれていない場合、ブラウザーには通常、ホストの言語設定に基づく既定のエンコードが設定されます。コンピューター。これがファイルの実際の文字エンコーディングと一致しない場合、一部の文字が正しく表示されません。
ブラウザは 99% の確率で適切なエンコーディングを使用しますか? ページが UTF-8 の場合、おそらく。そうでない場合は、おそらくそうではありません。
W3C は、3 つのメソッドの優先順位規則の概要を説明したドキュメントを提供しています。このドキュメントでは、順序は HTTP ヘッダー、BOM、その後にドキュメント内の仕様 (メタ タグ) が続きます。