<meta http-equiv="content-type" content="">
更新日 | |
---|---|
仕様 | HTML Living Standard |
分類 | メタデータ・コンテンツ |
利用場所 | head要素の子要素として(文書の先頭から1024バイト以内) |
内容 | 無し(空要素) |
meta要素に http-equiv="content-type"
を追加すると、文書の文字エンコーディングを指定することができます。
- この指定は、日本語が出現する前(title要素等よりも前)に記述します。また、この指定は1つの文書に対して1つだけ配置することができます。
- これは古い書き方となります。新しい書き方はこちらをご覧ください。
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
属性 | 値 | ||
---|---|---|---|
任意属性 | |||
http-equiv="" |
指示の種類 | content-type |
文書の文字エンコーディング(旧式) |
任意属性(http-equiv を指定している場合は必須) |
|||
content="" |
指示の内容 | text/html; charset=UTF-8 |
UTF-8 を指定(Shift_JIS 、EUC-JP などは非標準) |
- HTML Living Standardの仕様に準拠する場合は、UTF-8 でHTML文書を作成する必要があります。
- エンコーディング名(
UTF-8
等)は、大文字と小文字は区別されません。
この文字エンコーディングの指定は、文書で使用している実際の文字コードに合わせる必要があります。
例えば、UTF-8で保存された文書の場合は、content="text/html; charset=UTF-8"
を指定することになります。(異なるエンコーディング名を指定すると、その文書が文字化けしてしまう場合があります)
文字エンコーディングの指定例
content属性の値には、text/html
、セミコロン( ;
)、charset=
、エンコーディング名、を記述します。
- UTF-8を指定する場合
-
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
- Shift_JISを指定する場合
-
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
- EUC-JPを指定する場合
-
<meta http-equiv="content-type" content="text/html; charset=EUC-JP">
- 上記の
charset=Shift_JIS
とcharset=EUC-JP
は、現行のHTMLでは非標準となるので注意してください。
文字エンコーディングの指定に関して
その文書がBOM(Byte Order Mark)で始まらず、HTTPヘッダのContent-Typeでエンコーディングが指定されておらず、iframe要素のsrcdoc属性に記述された文書でない場合は、meta要素によって文字エンコーディングを指定しなければなりません。
逆に、その文書がiframe要素のsrcdoc属性に記述された文書の場合は、文字エンコーディングを指定するmeta要素は配置してはなりません。