프로그래밍 언어/Python

PyCharm의 Python console(파이썬 콘솔) 한글 깨짐 문제 해결

dpswlsldj 2021. 3. 1. 12:16
728x90

PyCharm 사용 시 아래의 명령을 실행하면 콘솔창의 한글값이 깨지는 것을 확인할 수 있습니다.

 

os.system('dir/w')

그러나 Windows의 cmd창을 열고 실행시키면 정상적으로 표시됩니다.

이에 대한 해결책을 이것저것 찾아봤는데 근본적인 해결책은 없어보입니다.

 

아래와 같이 실행 전에 chcp 65001 명령어를 수행하시면 보기 불편한 문제는 일단 사라집니다.

import os

os.system('chcp 65001')
os.system('dir/w')

이 문제에 대한 근본적인 해결책은 저는 못 찾았습니다. JetBrains사에서 한국어 code page를 제대로 표시하게끔 수정을 해줘야 하는 것이 아닌가 싶습니다.

 

chcp는 Windows 콘솔의 언어 코드를 변경하는 명령어 입니다.

  - docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/chcp

 

windows의 cmd 창에서 chcp 명령어를 입력하면 활성 코드가 949로 표시됩니다.

 

python에서 os.system('chcp') 를 입력하면 활성 코드가 똑같이 949로 표시됩니다.

 

그런데 windows의 cmd 창에서는 한글이 잘 표시되고 PyCharm의 콘솔에서는 한글이 깨져 나옵니다.

 

그래서 PyCharm의 버그라고 생각하고 있습니다.

 

chcp 949는한국어, 65001은 UTF-8을 의미합니다.

  - en.wikipedia.org/wiki/Code_page