JIS 코드를 쉬프트 JIS 코드로 변환한다


함수명
jis2sjis  JIS 코드를 쉬프트 JIS 코드로 변환한다
형식
unsigned int jis2sjis(unsigned int jis);
인수
jis  JIS 코드
함수치
쉬프트 JIS 코드
주의 사항

용례(jis2sjis-test.c )
jis2sjis(0x3441);

프로그램(jis2sjis.c )
unsigned int jis2sjis(unsigned int jis)
{
    unsigned int hib, lob;
    
    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 코드는 7 비트계 한자 코드이며, JIS 규격에 의해 규정 일본내의 표준 한자 코드(일 것)이다. 특히, 일까· 한자를 포함한 인터넷·메일에는 보통, JIS 코드가 사용되고 (이)라고 있다.

한편, 쉬프트 JIS 코드는 Microsoft 한자 코드라고도 불려 현재의 곳 가장 넓게 사용되고 있는 8 비트계 한자 코드이며, PC 위의 표준 한자 코드이기도 하다.

관련 함수
JIS 코드를 EUC로 변환하는, SJIS 코드를 JIS로 변환하는, SJIS 코드를 EUC로 변환하는, EUC 코드를 JIS로 변환하는, EUC 코드를 SJIS로 변환한다