if ((text[textlen-1] & 0xC0) == 0x80)
{
/* Byte from the multibyte sequence */
text[textlen-1]=0x00;
textlen--;
}
if ((text[textlen-1] & 0xC0) == 0xC0)
{
/* First byte of multibyte sequence */
text[textlen-1]=0x00;
break;
}
text배열의 마지막 요소를 비교하는 조건문인데
무슨 뜻인지..
짤이 신통치 않다
utf-8 은 이런식임. ascii 문자는 첫비트가 0, 2바이트는 첫 3비트가 110, 3바이트는 첫 4비트가 1110, 4바이트는 첫 5비트가 11110. 그리고, 뒤에 딸려오는 바이트는 전부 첫 2비트가 10 임. 그래서 멀티바이트 문자에 속하냐는 첫비트가 1인지 확인하면 되고, 게중에서 멀티바이트 문자의 첫바이트냐 뒤에 딸려오는 바이트냐는 두번재 비트가 1인지만 확인하면 됨.(1이면 첫바이트, 0 이면 중간바이트(?))