HTML 文字コード


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


HTML 文字コード

HTML で正しい文字エンコーディングは何ですか?

HTML5 のデフォルトの文字エンコーディングは UTF-8 です。

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

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

XML と HTML5 の登場により、UTF-8 もついに到来し、多くの文字エンコーディングの問題が解決されました。

以下は文字エンコーディング標準に関する簡単な概要です。


最初は:ASCII

コンピュータ情報(数字、文字、画像)は、電子的には 2 進数の 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 の拡張で、国際文字が追加されています。ANSI は完全な 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 が ISO-8859-1 とほぼ同等(ANSI には 32 個の追加文字がある点を除く)だからです。

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 リファレンス。


その他の拡張