한글 스트링을 처리하는 것은 생각보다 까다롭다.

특히나 앱내에서 파일시스템을 보여줄때 한글폴더 리스트를 가져와서 뿌려주게 되는 경우 사용상의 문제는 없지만 보여지는 부분에서 문제가 발생한다.

예를 들면, 테스트 -> ㅌㅔㅅㅡㅌㅡ

 

이렇게 자음과 모음들이 분리되어 사용되어집니다. 시뮬레이터에서 한글을 사용하면 볼 수 있는 현상과 동일합니다.

이게 웃긴게 NSLog에서 찍을때는 정상적으로 나오지만 앱에서 보여질때 분리가 안되어 보여지기때문에 헷갈릴 수 있습니다.

첨엔 인코딩 문제인지 알고 해결법을 찾느라 많이 헤맸습니다.

하지만 간단한 문제였습니다. 인코딩이 아니라 iOS상에서 파일/폴더명이 Canonical Mapping되어 사용되고 있는거였습니다. xCode에서는 NSString에 관련 처리를 해주는 메소드가 있었습니다.

[text decomposedStringWithCanonicalMapping] : 매핑적용

[text precomposedStringWithCanonicalMapping] : 매핑해제

 

하면 할 수록 묘한 매력이 있는 세계~

Categories:

Tags:

No responses yet

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다