*소켓통신을 통하여 서버에서 보내주는 자료 중 한글이 포함된 경우 처리 방법.


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

+ Recent posts