漢字シフトコード
漢字シフトコード(かんじシフトコード)とは、ISO/IEC 2022準拠符号化文字集合のエスケープシーケンスや、ベンダ独自の符号化文字集合の、1バイト文字と2バイト文字との双方の切り替え(シングルシフト・ロッキングシフト)に使われる符号を慣用的に言い表したものである。
「ここから(ここまで)漢字」という意味から「漢字in(kanji in)」「漢字out(kanji out)」、略してKIコード・KOコードと呼ぶこともある(ただし、漢字以外の2バイト文字も有り得る)。
Shift_JIS、UTF-16、UTF-8のようなシングルシフト・ロッキングシフトを利用しない文字符号化では、漢字シフトコードは使用されない。
ISO/IEC 2022準拠符号化文字集合のエスケープシーケンス
編集符号化文字集合 | 16進表現 | 文字列表現 |
---|---|---|
JIS C 6226-1978(第1・第2水準漢字) | 1B 24 40 | ESC $ @ |
JIS X 0208-1983(第1・第2水準漢字) | 1B 24 42 | ESC $ B |
JIS X 0208-1990(第1・第2水準漢字) | 1B 26 40 1B 24 42 | ESC & @ ESC $ B |
JIS X 0212-1990(補助漢字) | 1B 24 28 44 | ESC $ ( D |
JIS X 0213:2000 1面(第1・第2水準漢字) | 1B 24 28 4F | ESC $ ( O |
JIS X 0213:2004 1面(第1・第2水準漢字) | 1B 24 28 51 | ESC $ ( Q |
JIS X 0213:2000 2面(第3・第4水準漢字) | 1B 24 28 50 | ESC $ ( P |
JIS X 0201 ラテン(半角英数) | 1B 28 4A | ESC ( J |
JIS X 0201 カナ(半角カナ) | 1B 28 49 | ESC ( I |
ISO/IEC 646(ASCII) | 1B 28 42 | ESC ( B |
ベンダ独自符号化文字集合の漢字シフトコード
編集符号化文字集合 | 16進表現 | 文字列表現 |
---|---|---|
富士通JEF(12ポイント) | 28 | |
富士通JEF(9ポイント) | 38 | |
EBCDIC(富士通) | 29 | |
NECJIPS-J | 1A70 | SUB p |
JIS8(NEC) | 1A71 | SUB q |
NECJIPS-E | 3F75 | SUB p |
EBCDIC(NEC) | 3F76 | SUB q |
日立KEIS | 0A42 | SMM 「 |
EBCDIC(日立) | 0A41 | SMM 。 |
IBMDBCS-Host | 0E | SO |
EBCDIC(IBM) | 0F | SI |
三菱電機JS II | 0AF0 | SMM 0 |
EBCDIC(三菱電機) | 0AF1 | SMM 1 |
日本ユニシスLetsJ | 9370 | - |
ASCII+JIS8KANA63(日本ユニシス) | 93F1 | - |