Q & A
글수 1,308
안녕하세요..매번 질문만 하네요..
네트워크 부분에서 서버(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) 이
나오는 경우도 있더군요..
고수님들 해결 좀 부탁 드립니다.
네트워크 부분에서 서버(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) 이
나오는 경우도 있더군요..
고수님들 해결 좀 부탁 드립니다.

NSLog로 한글을 출력해 본적이 없어서 거기에 문제가 있는지는 모르겠네요.