본문 바로가기
기타/Pycharm 소소한 팁

[Pycharm] Python Console에서 한글깨짐 해결방법

by 일코 2020. 8. 10.

일반적으로 파이참에서 파이썬콘솔을 열고,

os나 shutil 등을 이용하면 한글이 깨지는 일이 드물다.

다만 아래 캡쳐화면처럼, 콘솔에서 터미널 명령어를 실행할 때...

이놈의 �...

이런 건 보기 불편하다. 코딩에 큰 지장을 주는 건 아니지만.

파이참 터미널(Alt-F12)을 열고 "dir/w"를 실행한 경우에는 한글이 제대로 출력된다.

D2코딩 한글 참 예쁘다...

터미널에서 ipython을 실행하고 "ls"를 실행해봐도 한글이 제대로 출력된다.

이제야 �의 정체를 알았다...

 

문제점은 파이썬 콘솔에서 터미널(커맨드프롬프트) 명령어를 불러올 때에만 깨진다는 것인데,

이유는 간단하다. 파이썬 콘솔은 UTF-8, 콘솔에서 불러오는 터미널은 CP-949가 활성코드페이지로 설정되어 있기 때문이다. 해결 방법은 의외로 간단하다. 매번 파이썬 콘솔을 열 때마다 터미널 활성코드페이지를 65001(UTF-8)로 바꿔주는 코드를 실행하면 된다.

터미널에서 실행하는 명령어 chcp(chㅔ인지cㅗ드pㅔ이지)로 언어 변경이 가능한데,

이걸 어디다 입력해 줘야 항상 자동실행되냐면...

파이참 세팅(Ctrl-Alt-S)을 열고,

Build, Execution, Deployment - Console - Python Console 메뉴로 들어간다.

하단에 Starting script에 두 줄 정도 기본 스크립트가 들어가 있을 것이다.

제일 아래에다가 !chcp 65001 을 추가한다.

이 한 줄만 추가하고 나면...

다시 Python Console을 재시작(Ctrl-F5)하고, "ls"를 해보자.

짜잔!

콘솔과 터미널이 UTF-8로 통일되어 이제 파이썬 콘솔의 터미널커맨드로도 한글이 아름답게 출력된다.

이번 포스팅은 여기서 마친다.

행복한 하루 되시길!

# 참고 : https://blog.csdn.net/huiyanshizhu/article/details/78907629?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param

 


국내 유일의 파이썬+한컴오피스 업무자동화 입문강의

 

움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피 - 인프런 | 강의

파이썬으로 아래아한글을 다루는 짧은 예제코드들을 소개하고, 중간중간의 결과를 GIF로 보여드립니다. 동영상 강의가 아니지만 오히려 빠르게 배울 수 있고, 따라하기도 쉽습니다., - 강의 소개

www.inflearn.com

 

댓글