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 個の異なる文字を表現します。
![]() |
ブラウザは Web ページで ISO-8859-1 を検出すると、通常は ANSI として扱います。ANSI が ISO-8859-1 とほぼ同等(ANSI には 32 個の追加文字がある点を除く)だからです。 |
|---|
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 リファレンス。
その他の拡張
