안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim

코딩하는 일용직 노동자

안드로이드

안드로이드 스튜디오 한글깨짐 for Mac

bacass 2021. 9. 3. 22:06

안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim
Arctic Fox 이쁘다

안드로이드 스튜디오를 Arctic Fox 로 업데이트 해보니 파일검색창이나 소스검색창, git로그창에서 한글이 깨져보이는 현상이 발생했습니다.

안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim
뭐시여? 이거 왜이래? 왜 한글텍스트가 다 ㅁ으로 보이는겨?

구글링을 해보니 안드로이드 스튜디오가 업데이트 될때 이런일을 겪는 개발자가 상당히 많은듯 합니다. ^^;;

우선 다음의 경로로 가서 현재 폰트를 확인해줍니다. 
Preference > Editor > Font 에 가서 확인해봤지만 큰 문제는 없어보입니다.

안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim
Font 는 별 문제 없어보이는데....흠...


Preference > File Encodings 에 가보니 모두 정상적으로 UTF-8 로 인코딩 설정이 되어 있었습니다.

안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim
인코딩도 모두 UTF-8로 설정되어 있다.


마지막으로 Appearance 메뉴를 가봅니다.
Preference > Appearance 메뉴에서 Use custom font 를 체크하고 Apply 를 눌러줍니다.

안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim
플러그인으로 설치한 Dracula 테마가 문제인가?
안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim
Use custom font 를 체크해준다.


다시 소스검색창을 확인해보니 정상적으로 한글이 표시 됩니다.

안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim
ㅁ로 보이던 한글이 정상적으로 표시가 된다.


* 최신 버전인 2.3버전에서도 여전히 한글이 깨지는 문제가 있습니다.
2.2버전과 내용이 조금 다르나, 마찬가지로 같은 방법으로 해결할 수 있습니다.

안드로이드 스튜디오 2.2버전부터 프리뷰 화면에서 한글이 깨지는 문제가 있었습니다.

안드로이드 txt 한글 깨짐 - andeuloideu txt hangeul kkaejim

NanumGothic.ttf 파일은 들어있는데, 제대로 설정이 되어있지 않아 생기는 문제라고 하네요.

해결 방법은 fonts.xml 파일을 수정하는 것입니다.
저는 윈도우를 사용중이기 때문에, 윈도우를 기준으로 설명합니다.

해당 파일은 안드로이드 스튜디오의 설치 경로에서 찾을 수 있습니다.
제 경우 C:\Program Files\Android\Android Studio\plugins\android\lib\layoutlib\data\fonts 였습니다.

fonts.xml 파일을 바탕화면으로 옮깁니다. 이는 Sublime Text와 같은 텍스트 에디터의 권한 부족 문제로 생길 수 있는 오류를 미연에 방지하기 위함입니다.

파일을 열어 다음과 같이 변경합니다.

Android Studio 2.3 버전 이상을 사용중인 경우
저만 그런건지 모르겠으나 2.3버전의 fonts.xml에는 한글과 관련된 내용이 아예 없습니다.
다음 코드를 적당한 위치에 붙여 넣고 저장합니다. 저는 <!-- fallback fonts --> 주석 아래에 삽입했습니다.

<family lang="ko-kr">
    <font weight="400" style="normal">NanumGothic.ttf</font>
</family>


이렇게 적용하시면 됩니다.

Android Studio 2.3 미만의 버전을 사용중인 경우
ko-kr을 검색하여 찾은 뒤, NotoSansCJK-Regular.ttc로 되어있는 것을 NanumGothic.ttf로 변경하고 저장합니다.

저장을 완료한 뒤엔 다시 원래의 폴더로 이동시킵니다.
그리고 안드로이드 스튜디오를 재시작합니다.

이제 한글이 정상적으로 보여집니다.

* 이렇게 해도 표시가 안된다면
폴더 안에 있는 NanumGothic.ttf 파일이 손상됐거나,
fontsInSdk.txt 파일에 NanumGothic.ttf가 없어서 문제 해결이 되지 않는 것입니다.

폰트 파일이 손상됐으면 나눔고딕을 다운받아 해당 폴더로 옮겨주면 되고,
그렇지 않다면 fontsInSdk.txt파일을 열어 NanumGothic.ttf라는 문구가 있는지 확인합니다.

만약 없다면 추가해줍니다(마찬가지로 권한에 주의해주세요).

참고 : http://thdev.tech/androiddev/2016/09/21/Android-Studio-Layout-Preview-Not-Korean.html