SHIFT_JIS
概要
SHIFT_JISでは1文字は1バイトか2バイトになります。基本的にJIS X 0201です。81hから9FhまたはE0hからFChは次の40hから7Ehまたは80hからFChの1バイトと組み合わせて2バイトで1文字になります。
判別
ファイルを先頭から解析して、下記の条件をすべて満たすときにはSHIFT_JISと判定します。
- 1Bh 24h 42h、1Bh 24h 40h、1Bh 28h 42h、1Bh 28h 4Ahのいずれか3バイトがあらわれることはない。
- 81hから9FhまたはE0hからFChの後の1バイトは40hから7Ehまたは80hからFChになる。(この後ろの1バイトの次の1バイトは40hから7Ehまたは80hからFChに限らない。)
戻る