euc2sjis EUCコードをシフトJISコードに変換する
unsigned int euc2sjis(unsigned int euc);
euc EUCコード
シフトJISコード
unsigned int euc2sjis(unsigned int euc) { unsigned int jis; unsigned int hib, lob; if ((euc & 0xff00) == 0x8e00) jis = hankaku2zen(euc & 0xff); else jis = euc & ~0x8080; hib = (jis >> 8) & 0xff; lob = jis & 0xff; lob += (hib & 1) ? 0x1f : 0x7d; if (lob >= 0x7f) lob++; hib = ((hib - 0x21) >> 1) + 0x81; if (hib > 0x9f) hib += 0x40; return (hib << 8) | lob; }
一方、シフトJISコードは Microsoft漢字コードともよばれ、現在の ところ最も広く使用されている8ビット系漢字コードであり、パソコン 上の標準漢字コードでもある。