본문 바로가기

Unity

[Unity] Logcat 한글 깨짐

Unity로 모바일 디바이스 테스트를 하다보면 내가 적어둔 Log가 보고 싶어지기 마련이다. 

모바일 상에는 Console이 없거든.. 

그래서 자주 사용하게 되는게 Android Logcat이다. 

사용 방법은 다음에 시간 있을 때 올리거나 하겠다. 

 


 

이 글을 올리게 된 계기는

모든 방법을 다 동원해도 Logcat에서 한글이 깨져 보여서 몇시간을 날려먹었는데 별것도 아닌 방법으로 해결이 됐기 때문이다..

이 글을 보는 모든 사람이 같은 상황은 아닐 수 있으니 해결 전까지의 상황을 공유하고 알려주겠다.

 

1. 스크립트는 UTF-8

스크립트의 인코딩 방식을 바꿔두지 않으면 Unity Console에서 한글이 깨진다. 

작업할 때 매우 거슬리는 부분이라 이 설정은 이미 해두었다. 해당 방법은 다른 포스팅을 확인하기 바란다.

 

2. Logcat 폰트

Unity Console은 어떤지 모르겠지만 Logcat은 폰트를 적용할 수 있다. 

그래서 한글이 포함된 폰트로 교체도 해두었다. 

Edit - Preferences - Analysis - Android Logcat Settings

 

3. Git bash를 통한 로그 확인

GPT를 통해 별짓을 다해본 것중에 하나가 "로그 출력 과정에서 인코딩이 다를 수 있다." 였다.

지푸라기 잡는 심정으로 열심히 따라했는데 결과적으로는 멍멍이 소리였다. 

Bash 에서는 한글이 잘 나오기도 했고, 내가 원하는건 Unity Logcat에서 한글이 보이게 였기에 패스.

 


안드로이드 스튜디오도 깔아보고 이것 저것 다했지만 해결법은 다른데 있었다.

 

Window 지역설정 변경

유니티 내부 기능이기 때문에 유니티 설정이나 PackageManager, Asset 쪽 문제라고 철썩같이 믿고 있었는데 아니었다. 

 

Window 10 Pro 기준

제어판 - 시계 및 국가 - 국가 또는 지역 - 관리자 옵션 - 시스템 로캘 변경 - 세계 언어 지원을 위해 Unicode UTF-8 사용 체크

체크를 해주고 확인을 누르면 컴퓨터가 재부팅되는데 해결이 된다.

 

 

 

 

P.S.

몇일 동안 고생한 기능을 체크하려는데 모바일에서 작동을 안하고, 원인을 찾으려니 로그가 깨져서 더 빡치는 상황인데 어처구니 없이 해결이 되서 분노가 가라앉지 않는다.

로그가 해결 됐으니 다시 기능 수정하러 간다.