iOS에서 로컬 한글 폴더명 처리

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

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

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

 

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

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

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

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

[text decomposedStringWithCanonicalMapping] : 매핑적용

[text precomposedStringWithCanonicalMapping] : 매핑해제

 

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

Published by

안반장

Web과 App 개발을 하고 있으며 최근 워드프레스에 관심이 많아져 네이버 카페 워드프레스 홈페이지의 TF팀으로 활동 중 입니다.개인적으로는 안반장의 개발 노트라는 블로그를 운영하면서 개발의 즐거움과 고충들을 차곡차곡 담아가고 있습니다.