안드로이드 스튜디오 unmappable character for encoding UTF-8 인코딩 에러 해결하기 |
환경: Android Studio |
이클립스에서 개발한 프로젝트를 안드로이드 스튜디오로 옮길 때 Import 기능을 사용합니다. 이렇게 옮긴 소스들 중에서 encoding 이 맞지 않아 에러가 날 수 있습니다. 예를 들어 프로젝트 생성할 때 기본적으로 설정되는 encoding 가 UTF-8 인데 옮기려는 프로젝트는 ANSI 일 수 있습니다. 이런 경우 글자가 깨질 뿐만 아니라 빌드 에러를 일으키게 됩니다. 왜냐하면 ANSI 와 UTF-8 에서 문자를 만들 때 할당하는 공간(바이트) 수가 틀리기 때문입니다.
▼ 그림처럼 다른 프로젝트에 소스를 Import 하고 빌드하는 과정에서 encoding 에러가 났습니다. ANSI 인코딩으로 만든 몇몇 문자를 표현하지 못한 것입니다. 해당 문자를 삭제하거나 소스 인코딩 설정을 변경해 주면 해결이 됩니다.
▼ 빌드 로그에서 에러난 부분을 더블 클릭해 보세요. 그럼 소스가 있는 위치를 보여 줍니다. 별로 중요한 주석이 아니라면 삭제해서 문제를 해결할 수 있습니다. 하지만 수정해야 될 내용이 많다면 인코딩 설정을 변경해 주는 것이 좋겠죠.
▼ 안드로이드 스튜디오에서는 설정 변경은 간단합니다. 프로젝트 설정창을 열 필요 없이 화면 하단에 있는 상태바로 갑니다. UTF-8 로 되어 있는 것을 x-windows-949 로 변경합니다. x-windows-949 는 ANSI 의 또 다른 표현입니다.
댓글을 달아 주세요