c utf8 iconv 에서 변환 불가 처리 방법

Posts

c utf8 iconv 에서 변환 불가 처리 방법

- utf8에서 한 글자가 몇 바이트 차지하는지, 그 글자의 끝은 어디인지 아는 방법 1 2 3 4 5while ( (*in_ptr & 0xc0) == 0x80) { in_ptr++; in_bytes--; } utf8의 포맷을 이해하면 위 코드를 다양하게 응용할 수 있다.스트링의 끝에 도달해서 널문자를 만나도 적절하게 while 중단을 해줄 것. - utf8을 cp949로 바꾸면서 utf8에 없는 것을 ?로 바꾸는 함수(글자 하나당 하나의 ?로 바꾼다. utf8이 글자는 1개여도 가변길이로 여러 바이트를 써도 1개의 물음표로 처리한다. ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1