次のように、CSSの上部に文字セットが設定されているCSSを継承しました。
@charset "UTF-8";
しかし、このようなHTMLページの先頭にタグがある場合でも、これは必要ですか?
<meta charset="UTF-8" />
それは同じことをしますか?
<meta charset="UTF-8" />
は HTML ドキュメント@charset
用、 は CSS ドキュメント用です。http
ヘッダーがブラウザーに両方のファイルがutf-8
エンコードされていることを伝える場合、それらはいずれも必要ありません。これらは、ローカルで表示する場合にのみ重要です。
どちらも同じことを行い、ドキュメントを作成および保存するときに使用された文字セットをブラウザに提案します。
ブラウザがファイルを表示/解析する文字セットを決定するのに役立ち、意味不明にならないようにします。
どちらも使用しない場合、ブラウザは知識に基づいた推測を行い、最も適切と思われる文字セットでファイルを読み取ります。一般に、最新のブラウザでは簡単に実行できます。
私は個人的に CSS バージョンを使用したことがなく、私の IDE は HTML バージョンを自動的に追加するので、気にしません。