본문 바로가기

프로그램 경험/Python

[Sublime Text] 파이썬 3 빌드 오류 - UnicodeEncodeError

파이썬 3 빌드 오류 - UnicodeEncodeError

Python2 를 사용할때 소스코드에 한글이 있으면 오류가 발생하곤 했다.
그래서 상단에 # -*- coding: utf8 -*- 을 입력해서 해결했다.
다른 블로거 들이 파이썬과 한글에 대한 수많은 글들을 쏟아낸 것들을 보면서 난 세상에서 가장 행복한 녀석이라고 생각했다. 나만 별 이상이 없으니 말이다.


그러나 나라고 별수 있는가? Python3 으로 빌드 하는 순간 나의 행복은 끝났다. 이전 소스코드들도 모조리 빌드 안되고 오류를 토해냈다. 간단한 출력문 마저도…

#!/usr/bin/env python3
# -*- coding: utf8 -*-

print("한글")

-------------------------
  File "~/Documents/workspace/python/test.py", line 4, in <module>
    print("\ud55c\uae00")
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

그런데 터미널을 통해서 빌드하면 오류가 발생하지 않는다?! Sublime Text를 통해서 빌드할때만 오류가 발생하는 것이다. 별일 아니었구나 ㅋㅋ

파이썬 3 빌드하기 에서 다뤘던 Sublime Text 설정 파일을 열어서 하단에 Lang 타입을 입력해 주면 된다.

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "path":"/usr/local/bin",
    "env":{"LANG": "en_US.UTF-8"}
}