【じすこーど】

JISコード とは?

💡 日本語メールを支えた国産文字コードの元祖
📌 このページのポイント
JISコード(ISO-2022-JP)の仕組み エスケープシーケンスで文字セットを切り替え ASCII モード Hello ESC $ B 日本語へ 日本語モード こんにちは ESC ( B ASCIIへ ASCII World 特徴:すべて7ビット(0x00〜0x7F)の範囲で送信可能 昔のメールシステム(SMTP)は7ビットしか通せなかった JISコード 1978年〜 ISO-2022-JP 1993年 国際標準化 UTF-8へ移行 2000年代〜
JISコードのエスケープシーケンスによる文字セット切り替え
ひよこ ひよこ

JISコードってUnicodeとは違うの?

ペンギン先生 ペンギン先生

全然違うよ。JISコードは日本語を扱うために日本独自に作られた文字コードで、Unicodeは世界中の文字を1つの体系でカバーしようとしたものなんだ。JISコードは日本語に特化しているぶん、昔は効率的だったんだよ

ひよこ ひよこ

なんでメールでよく使われてたの?

ペンギン先生 ペンギン先生

昔のインターネットは7ビットASCIIしか安全に通せなかったんだ。JISコード(ISO-2022-JP)はエスケープシーケンスという切り替え信号で「ここから日本語です」「ここからASCIIです」と宣言する方式だから、7ビット制約をクリアできたんだね

ひよこ ひよこ

エスケープシーケンスって何?

ペンギン先生 ペンギン先生

特殊な文字列で「モード切り替え」を指示する仕組みだよ。たとえばESC $ Bが来たら「ここからJIS X 0208の日本語」、ESC ( Bが来たら「ここからASCII」みたいに切り替わるんだ

ひよこ ひよこ

今でもJISコードを使う場面はあるの?

ペンギン先生 ペンギン先生

今はほとんどUTF-8に移行しているけど、古い業務システムやメールサーバーではまだ残っていることがあるよ。文字化けトラブルの原因になることもあるから、エンジニアなら仕組みを知っておいて損はないんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「JISコード」って出てきたら「日本語メールで使われた昔ながらの文字コード」と思えればだいたいOK!
📖 おまけ:英語の意味
「Japanese Industrial Standards Code」 = 日本工業規格の文字コード
💬 JISは日本の工業製品の標準規格で、文字コード以外にもネジのサイズから紙のサイズまで色々決めているよ
← 用語集にもどる