Content-type:text/htmlのcharset指定はUTF-8,utf-8,utf8どれが正しいの?調べてみた。

HTTPやHTMLのヘッダーで、文字コードUTF-8を指定するとき、
Content-type: text/html; charset=UTF-8
"UTF-8"の書き方で迷ったことはありませんか?
  • UTF-8?
  • utf-8?
  • UTF8?
  • utf8?
気になったので調べてみました。

結論

公式名称は "UTF-8" である。
UTF-8, a transformation format of ISO 10646
大文字小文字は区別されない。
UTF-8でもutf-8でもどちらでもいいようです。
" HTTP character sets are identified by case-insensitive tokens. "
Hypertext Transfer Protocol -- HTTP/1.1
したがって、
Shift_JIS/shift_jis
EUC-JP/euc-jp
どちらでもOKということになります。

気になるあのサイトでは?

世の中的にはこうなっていました。(2011/8/17現在)

Googleutf-8
Facebookutf-8
MSNutf-8
Amazon.co.jpShift_JIS
Yahoo!Japanutf-8
mixieuc-jp
楽天EUC-JP

Amazon.co.jpがShift_JISだったのがすごく意外でした。
カテゴリ:

人気記事