sjis2jis シフトJISコードをJISコードに変換する
unsigned int sjis2jis(unsigned int sjis);
sjis シフトJISコード
JISコード
unsigned int sjis2jis(unsigned int sjis) { unsigned int hib, lob; hib = (sjis >> 8) & 0xff; lob = sjis & 0xff; hib -= (hib <= 0x9f) ? 0x71 : 0xb1; hib = (hib << 1) + 1; if (lob > 0x7f) lob--; if (lob >= 0x9e) { lob -= 0x7d; hib++; } else lob -= 0x1f; return (hib << 8) | lob; }
一方、JISコードは7ビット系漢字コードであり、JIS規格により定め られた日本国内の標準漢字コード(のはず)である。とくに、かな・ 漢字を含めたインターネット・メールには普通、JISコードが使われ ている。