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 の異なる文字を表します。
![]() |
ブラウザが Web ページで ISO-8859-1 を検出すると、通常は ANSI として扱われます。ANSI には 32 の追加文字があることを除けば、ANSI は ISO-8859-1 とほぼ同等だからです。 |
|---|
HTML 4 の Web ページで ISO-8859-1 とは異なる文字セットを使用する場合は、<meta> タグで指定する必要があります。次に例を示します。
実例
![]() |
HTML5 のデフォルトの文字セットは UTF-8 です。 |
|---|
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 リファレンス。
その他の拡張
