본문 바로가기

언어/Python

[ Python ] Visual Studio Code 출력 창에서 한글이 깨질 경우

반응형

Visual Studio Code(이하 VS Code)에서 파이썬 실행 시 한글이 깨져서 나오는 문제는 주로 인코딩 문제로 발생합니다. 이를 해결하기 위해 몇 가지 방법을 시도해볼 수 있습니다.

1. Python 파일 인코딩 설정 확인:

  • Python 파일이 UTF-8 인코딩으로 저장되어 있는지 확인합니다.
  • VS Code에서 파일을 열고 오른쪽 아래 상태 바에서 인코딩을 확인하고, 필요하다면 UTF-8로 변경합니다.

2. VS Code 설정 변경:

  • VS Code의 설정 파일을 열어 "files.encoding" 값을 "utf8"로 설정합니다.
  • settings.json 파일을 열고 다음 내용을 추가합니다:
"files.encoding": "utf8"

3. 파이썬 출력 인코딩 설정:

  • 파이썬 스크립트에서 표준 출력의 인코딩을 설정할 수 있습니다.
  • 스크립트 상단에 다음 코드를 추가합니다:
import sys
import io

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

4. 터미널 인코딩 설정:

  • 터미널에서 파이썬을 실행할 때 사용하는 콘솔의 인코딩이 UTF-8인지 확인합니다.
  • Windows의 경우, 터미널에서 다음 명령어를 실행하여 인코딩을 UTF-8로 설정합니다:
chcp 65001

5. 출력 파일 사용:

  • 한글이 포함된 출력을 파일로 저장한 후, 파일을 UTF-8 인코딩으로 읽어오는 방법도 사용할 수 있습니다.
  • 다음 예시 코드를 참조하십시오:
# 한글이 포함된 문자열을 파일에 저장
with open('output.txt', 'w', encoding='utf-8') as f:
    f.write('한글 테스트')

# 파일에서 문자열을 읽어 출력
with open('output.txt', 'r', encoding='utf-8') as f:
    print(f.read())

위 방법들을 시도하여도 문제가 해결되지 않는다면, 사용하는 파이썬 버전이나 VS Code의 확장 프로그램 문제일 수 있으므로 해당 부분도 점검해보시기 바랍니다.

반응형