HTML 文字セット


HTML ページを正しく表示するには、ブラウザは使用する文字セット(文字コード)を知っている必要があります。


HTML 文字セット

HTML では、正しい文字コードは何ですか?

HTML5 のデフォルトの文字コードは UTF-8 です。

これは常にそうであったわけではありません。初期のウェブの文字コードは ASCII コードでした。

その後、HTML 2.0 から HTML 4.01 まで、ISO-8859-1 が標準として認められました。

XML と HTML5 の登場により、UTF-8 もようやく登場し、多くの文字コードの問題を解決しました。

以下は、文字コード標準に関する簡単な概要です。


最初は:ASCII

コンピュータの情報(数字、文字、画像)は、電子回路では 1 と 0(01000101)のバイナリで格納されます。

英数字文字の格納を標準化するために、ASCII(American Standard Code for Information Interchange)が作られました。ASCII は、格納される各文字に固有の2進7ビット数を定義し、0-9 の数字、英大文字・小文字(a-z、A-Z)、および ! $ + - ( ) @ < > などの一部の特殊文字をサポートしています。

ASCII は1バイト(文字を表す7ビット、転送パリティ制御を表す1ビット)を使用するため、128 の異なる文字しか表現できません。これらの文字のうち 32 は、他の制御目的のために予約されています。

ASCII の最大の欠点は、英語以外の文字を除外していることです。

ASCII は現在でも広く使用されており、特に大型コンピュータシステムで使用されています。

ASCII について詳しく知りたい場合は、次を参照してください。完全な ASCII リファレンス。


Windows では:ANSI

ANSI(Windows-1252 とも呼ばれる)は、Windows 95 およびそれ以前の Windows システムのデフォルトの文字セットです。

ANSI は ASCII の拡張であり、国際文字が追加されています。完全な1バイト(8ビット)を使用して 256 の異なる文字を表します。

ANSI が Windows のデフォルトの文字セットになって以来、すべてのブラウザが ANSI をサポートしています。

ANSI について詳しく知りたい場合は、次を参照してください。完全な ANSI リファレンス。


HTML 4 では:ISO-8859-1

ほとんどの国が ASCII 以外の文字を使用しているため、HTML 2.0 標準では、デフォルトの文字コードが ISO-8859-1 に変更されました。

ISO-8859-1 は ASCII の拡張であり、国際文字が追加されています。ANSI と同様に、完全な1バイト(8ビット)を使用して 256 の異なる文字を表します。

Note ブラウザが Web ページで ISO-8859-1 を検出すると、通常は ANSI として扱われます。ANSI には 32 の追加文字があることを除けば、ANSI は ISO-8859-1 とほぼ同等だからです。

HTML 4 の Web ページで ISO-8859-1 とは異なる文字セットを使用する場合は、<meta> タグで指定する必要があります。次に例を示します。

実例

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-8">

Note

HTML5 のデフォルトの文字セットは UTF-8 です。
すべての HTML 4 プロセッサは UTF-8 をサポートし、すべての HTML5 および XML プロセッサは UTF-8 と UTF-16 をサポートしています。

ISO-8859-1 について詳しく知りたい場合は、次を参照してください。完全な ISO-8859-1 リファレンス。


HTML5 では:Unicode(UTF-8)

上記の文字セットは限定的であり、多言語環境では互換性がないため、Unicode コンソーシアム(Unicode Consortium)が Unicode 標準(Unicode Standard)を開発しました。

Unicode 標準は、(ほぼ)すべての文字、句読点、記号をカバーしています。

Unicode により、テキストの処理、保存、転送がプラットフォームや言語に依存しなくなります。

HTML5 のデフォルトの文字コードは UTF-8 です。

Unicode(UTF-8)について詳しく知りたい場合は、次を参照してください。完全な Unicode リファレンス。


その他の拡張