한글 스트링을 처리하는 것은 생각보다 까다롭다.
특히나 앱내에서 파일시스템을 보여줄때 한글폴더 리스트를 가져와서 뿌려주게 되는 경우 사용상의 문제는 없지만 보여지는 부분에서 문제가 발생한다.
예를 들면, 테스트 -> ㅌㅔㅅㅡㅌㅡ
이렇게 자음과 모음들이 분리되어 사용되어집니다. 시뮬레이터에서 한글을 사용하면 볼 수 있는 현상과 동일합니다.
이게 웃긴게 NSLog에서 찍을때는 정상적으로 나오지만 앱에서 보여질때 분리가 안되어 보여지기때문에 헷갈릴 수 있습니다.
첨엔 인코딩 문제인지 알고 해결법을 찾느라 많이 헤맸습니다.
하지만 간단한 문제였습니다. 인코딩이 아니라 iOS상에서 파일/폴더명이 Canonical Mapping되어 사용되고 있는거였습니다. xCode에서는 NSString에 관련 처리를 해주는 메소드가 있었습니다.
[text decomposedStringWithCanonicalMapping] : 매핑적용
[text precomposedStringWithCanonicalMapping] : 매핑해제
하면 할 수록 묘한 매력이 있는 세계~
No responses yet