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 코드가 사용되고 (이)라고 있다.