ISO-2022-JPとは、日本語の文字をコンピューターで扱うための文字コードのひとつで、主に電子メールで日本語を送るために使われてきた方式のことです。俗に「JISコード」とも呼ばれ、インターネットの初期から長い間、日本語メールの標準として広く使われてきました。
現実世界に例えると、ISO-2022-JPは英語と日本語が混ざった文章を読み上げるとき、「ここから日本語」「ここから英語」と合図を挟みながら読む方法のようなものです。合図さえ聞き逃さなければ、限られた音だけでも両方の言葉を正しく伝えられます。
ISO-2022-JP(JISコード)図解
メールのために生まれた
誕生の背景です。初期のインターネットのメールは、英数字を表す7ビットの範囲のデータしか確実に届けられませんでした。日本語をそのまま送ると途中で壊れてしまうため、7ビットの範囲だけで日本語を表せる方式として、1993年にインターネットの技術文書で定められ、日本語メールの共通の約束になりました。
切り替えの合図で文字を区別する
仕組みの中心です。ISO-2022-JPは「エスケープシーケンス」と呼ばれる特別な合図を文章の途中に挟み、そこから先が英数字なのか漢字なのかを切り替えます。同じ並びのデータでも、直前の合図によって読み方が変わるため、文字の種類ごとに異なる表を使い分けられます。
ほかの日本語の文字コードとの比較
| 文字コード | 特徴 | 主な使い道 |
|---|---|---|
| ISO-2022-JP (JISコード) |
合図で切り替える。7ビットで収まる | 以前の電子メール |
| Shift_JIS | 1文字を1〜2バイトで表す | 以前のWindowsやファイル |
| EUC-JP | UNIX系で扱いやすい形 | 以前のUNIX系システム |
| UTF-8 | 世界中の文字をまとめて扱える | 現在のWebやメールの標準 |
合図が欠けると文字化けする
弱点のひとつです。文字の読み方が直前の合図に左右されるため、途中でデータが欠けたり合図が壊れたりすると、それ以降の文章がまとめて化けてしまいます。文章の一部だけを切り出して扱う処理とも相性が悪く、プログラムで扱う側にとっては手間のかかる方式でした。
半角カナが使えない
使える文字の制限です。基本のISO-2022-JPには半角カタカナが含まれておらず、メールで使うと文字化けの原因になりました。「半角カナはメールで使わない」というマナーが広まったのはこのためです。メールソフトの多くは、送信時に半角カナを全角に自動で置き換える機能を備えていました。
丸数字などの機種依存文字
もうひとつの注意点です。「①」や「㈱」のような文字は、もともと規格に含まれず、メーカーが独自に追加したものでした。こうした文字をISO-2022-JPのメールで送ると、相手の環境によっては別の文字に化けたり、空白になったりしました。「機種依存文字」と呼ばれ、長く注意が呼びかけられていました。
現在はUTF-8が主流
今の状況です。メールの仕組みが8ビットのデータも扱えるよう整い、世界中の文字を扱えるUTF-8が広まったことで、新しくISO-2022-JPを選ぶ場面はほとんどなくなりました。それでも、古いシステムとのやり取りや、昔のメールを読み返すときには、今も目にすることがあります。
メールのヘッダーで確かめられる
確認の方法です。受け取ったメールがどの文字コードで書かれているかは、メールのヘッダーにある「charset=」という項目で確かめられます。ここに「ISO-2022-JP」と書かれていればこの方式です。文字化けしたメールを調べるときは、まずこの項目を見ると原因の見当がつきます。



コメント