안녕하세요..매번 질문만 하네요..

네트워크 부분에서 서버(JAVA)에서 "가나다라마" 10byte 읽어서

콘솔에 출력을 하려고합니다.

그런데 10바이트가 읽혀지기는 하는데 출력해보면 글씨가 깨져있습니다. -_-;

데이터 읽는 부분의 소스는

uint8_t  buffer* = malloc(10);

//nis 는 NSInputStream 입니다.
int readSize = [nis read:buffer maxLength:10];

NSLog(@"readSize = %d", readSize);

NSString* str = [[NSString alloc] initWithBytes:buffer length:10 encoding:NSUTF8StringEncoding];

NSLog(@"str = %@", str);

이렇게 했는데 숫자나 영문은 잘 찍힙니다.

그런데 유독 한글만 깨져서 출력됩니다.

어떻게 처리 해야하는지요..? 게시판과 구글을 검색해봤는데..도통 감이 안 오네요.. 인코딩을 다른것으로 바꾸면 (null) 이
 나오는 경우도 있더군요..

고수님들 해결 좀 부탁 드립니다.


이 게시물을..