ラウォッチ
2000/01/05(水) 16:41:43
まず、EUCからJISに変換して、
JISからSJISに変換します。
c1を第一バイト、c2を第二バイトとします。
・EUC→JIS
c1 = c1 - 0x80;
c2 = c2 - 0x80;
・JIS→シフトJIS
if (c1 & 0x01) {
c1 = ((c1 + 1) / 2) + 0x70;
c2 = c2 + 0x1F;
} else {
c1 = (c1 / 2) + 0x70;
c2 = c2 + 0x7D;
}
if (c1 >= 0xA0) { c1 = c1 + 0x40; }
if (c2 >= 0x7F) { c2 = c2 + 0x01; }
以下が参考になります。
http://www.tohoho-web.com/wwwkanji.htm
ただし、「晴」等はテストしていません。