*소켓통신을 통하여 서버에서 보내주는 자료 중 한글이 포함된 경우 처리 방법.
1. char[] 로 받는다.
2. memcpy()를 이용하여 unichar[]에 넣는다.
3. UTF8로 encoding 한다.
****sample source*****
char buf[bufferSize]; // 서버에서 직접 데이터를 받는 버퍼.
unichar uniBuf[bufferSize];
bzero(uniBuf, sizeof(uniBuf)); // 버퍼 초기화.
memcpy(uniBuf, buf, sizeof(buf)); // char[] > unichar[] 복사
NSString *temp = (NSString*)CFStringCreateWithCString(NULL, uniBuf, kCFStringEncodingUTF8); // UTF8로 encoding
NSLog(@"========= value after encoding ========\r\n%@", temp);
bzero(uniBuf, sizeof(uniBuf)); // 다시한번 초기화.
'Tips & Tech > Objective-C' 카테고리의 다른 글
[iPhone]개발 및 디버깅 팁 10 가지 (0) | 2012.02.27 |
---|---|
[iPhone]메모리 관리 (0) | 2012.02.27 |
[Tips]Custom Controls Open Source Site. (0) | 2012.02.27 |
[iPhone]Wi-Fi로 연결된 ip 구하기. (0) | 2012.02.27 |
[iPhone]한글 처리. (0) | 2012.02.27 |