DirTy™의 하루일과/DirTy™의 가당찮은iOS

[IOS] CFSocket 통신중에 한글 깨짐

DirTy™ 2017. 3. 31. 12:54

socket을 이용하여 데이터를 받아오고 있는데...

한글이 깨져서 온다. 서버에서는 분명히 UTF-8인코딩으로 보낸다고 한다.


아... 한참을 구글링해서 찾다가

우연히 해결방법 발견.


이유인 즉슨 네트워크 통신을 하다보면 서버 시스템에서 UTF-8로 데이터를 넘기지 않는 경우가 있다고 한다.


결론은 EUC-KR로 인코딩 하면 된다. ㅡㅡ;


            NSUInteger encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingEUC_KR);

            NSString * encodedString = [NSString stringWithCString:ptr encoding:encoding];