반응형

EUC-KR / CP949 문자열 처리 하기

간혹 서버와 통신 또는 파일을 읽다가 한글이 포함된 문자열을 처리할때 utf-8 인코딩이 아닌 euc-kr이나 cp949로 인코딩된 경우가 있어서 한글이 깨져보일때가 있다.

이럴때에는 다음과 같이 인코딩 타입을 CFStringConvertEncodingToNSStringEncoding(0x0422)으로 설정해서 읽어주면 된다.

let encoding = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(0x0422))

if let messageString = String(cString: recevieCstring, encoding: encoding) {
    print(messageString)
}


반응형
Posted by 까칠코더
,