Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
2
12
1.5
4
18
4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
実装メモ
  • Firefox 1 は、文字エンコーディングが一重引用符または二重引用符で囲まれていない無効な構文をサポートしていました。

基本構文

CSS
@charset "UTF-8";

body {
  font-family: sans-serif;
}

ライブデモ

@charset "UTF-8"

CSS @charset "UTF-8" demo.

プレビュー全画面表示

Japanesetextdisplay

CSS Japanesetextdisplay demo.

プレビュー全画面表示

specialcharacter. Display

CSS specialcharacter. Display demo.

プレビュー全画面表示

実務での使いどころ

  • 非UTF-8スタイルシートのエンコーディング宣言

    UTF-8以外のエンコーディングで保存されたCSSファイルが正しく解釈されるよう、文字セットを明示的に宣言できます。

注意点

  • @charset はファイルの最初のルールでなければなりません。BOM(バイト順マーク)やHTTPヘッダーのエンコーディング指定が優先される場合があります。

アクセシビリティ

  • 正しいエンコーディング宣言により、日本語などの多言語テキストが正しく表示され、すべてのユーザーがコンテンツを正しく読めるようになります。