반응형

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)
}


반응형

'iOS > Tip' 카테고리의 다른 글

WKWebView에서 Javascript Alert 띄우기  (0) 2017.04.13
수행 시간 측정  (0) 2017.03.10
바코드 생성하기 (Code128, QRCode)  (0) 2017.02.24
SwipeGesture를 ScrollView와 함께 사용하기  (0) 2017.01.31
WKWebView에서 Cookies 사용하기  (0) 2017.01.05
IndicatorView  (0) 2016.12.22
JavaScript to Native  (0) 2016.12.21
Autolayout 우선순위  (0) 2016.12.14
Posted by 까칠코더
,