回答:
ブラウザにcssファイルをUTF-8として読み取るように指示します。これは、CSSにASCIIだけでなくUnicode文字が含まれている場合に便利です。
メタタグでの使用は問題ありませんが、そのメタタグを含むページでのみ使用できます。
CSS 2のw3c仕様でCSSファイルの文字セット解決のルールについて読んでください。
これは、HTTPヘッダーやその他のメタデータ(ローカルファイルシステムなど)ごとにエンコードが通知されないコンテキストで役立ちます。
次のスタイルシートを想像してみてください:
[rel="external"]::after
{
content: ' ↗';
}
リーダーがファイルをハードドライブに保存し、@charset
ルールを省略した場合、ほとんどのブラウザーはWindows-1252などのOSのロケールエンコーディングでファイルを読み取り、矢印の代わりに↗を挿入します。
残念ながら、サポートはかなりまれなので、このメカニズムに依存することはできません。また、ネットではHTTPヘッダーが常に@charset
ルールをオーバーライドすることを覚えておいてください。
スタイルシートの文字セットを決定するための正しいルールは、優先度の高い順になっています。
@charset
ルール。最後のルールは最も弱いものであり、一部のブラウザでは失敗します。
のcharset
属性<link rel='stylesheet' charset='utf-8'>
はHTML 5では廃止されました。
異なる宣言間の競合に注意してください。デバッグは簡単ではありません。
@charset
ます。@charset
。サポートテーブルがあります。私はこれを信用していません。:)content-type:text/css;charset=utf-8
ヘッダー付きで提供する必要があるということですか?