Tech/IT기술 리뷰

이클립스 콘솔창에 MS949 작동안될때 (콘솔창에 한글 안보일때)

xproJason 2023. 9. 3. 14:27
반응형

 

이클립스 콘솔창에 한글이 깨져서 나온다


 

네이버 API 호출을 테스트 중이다. 오랜만에 이클립스 사용이라 낯선 상태인데, 오랜만이지만 어째저째 빠르게 이클립스 설치하고, JDK 설치하고 PATH 잡아주었다. 네이버 API에 가입하고 기본 코드 긁어와서 ID와 KEY 셋팅하고 테스트를 해보았는데 안된다. 어찌저찌 구글링 해보니 API 타입을 검색으로 바꾸면 된다 그래서 바꿔보니 성공!. 그런데... 한글이 깨져나온다

 

 

디버깅으로 테스트를 진행한다

우선 한글이 깨져나온느 부분이 콘솔창의 문제인지, 가져올때 부터의 문제인지 파악한다. SYSTEM OUT 부분에 디버깅을 잡고 돌려보니, responseBody에는 정상적으로 한글이 호출되어 잡혀있다. 그렇다면, 코드 본문상의 문제는 아니다. 

 

만약, 디버깅시 위 예시에서, responseBody 부분에도 한글이 깨진다면, Window > Preference > Encoding으로 검색 후, Workspace 및 Content Types의 인코딩을 UTF-8로 변경해준다. 

 

 

콘솔창에만 한글이 깨져서 결과값이 나올경우

필자는 디버깅 시 변수값에는 한글이 정상 표기되는데, 결과값을 표기해주는 Console 창에만 한글이 깨져서 보이고 있었다. 그렇다는 얘기는 Run > Run Configurations > Common 탭에서 인코딩 셋팅을 변경해줘야 한다는 뜻이 된다.

분명 Default는 UTF-8인데 안먹히고 한글이 깨진다. 그래서 일반적인 구글링 검색을 찾아보면, MS949를 적어주면 된다고 안내해줄 것이다. MS949란 마이크로소프트가 개발한 통합 인코딩의 한 종류이다. 그런데, MS949를 타이핑으로 기입해도 한글 적용이 안된다. 

 

그렇다면 해결 방법은, CP949를 입력해보는 것이다. MS949가 최신 통합버전의 한글 인코딩이라면, CP949는 동일하게 마이크로소프트에서 만들었지만 윈도우 전용 통합버전의 한글 인코딩이라고 보면 된다. MS949가 먹히는지 CP949가 먹히는지는 직접 테스트를 해봐야 알 수 있다. 필자는 JDK20 버전을 사용중인데, 버전의 특성을 탈 수도 있다.

 

어떤 블로그들을 보면 콘솔창에 한글이 깨질때, JDK를 다운그래이드 하라는 가이드를 주기도 한다. 하지만 섯부른 다운그레이드는 시간과 노력을 낭비하게 할 수도 있다. JDK 다운그레이드 이전에, Run Configurations 셋팅값을 변경하여 테스트를 먼저 진행해보도록 하자.

 

 

 


글쓴이 : xpro.jason@gmail.com

[무단배포는 노노, 링크배포는 Okay]

 

- 글작가 Jason 의 병맛지식 -

 

* 본 글이 도움이 되셨다면, 광고클릭 부탁해요

* 여러분의 광고클릭은 계속된 글쓰기에 도움이 됩니다

 

 

반응형