파이썬 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"}
}
'프로그램 경험 > Python' 카테고리의 다른 글
[Django] 디버깅 로그 출력 (0) | 2016.01.29 |
---|---|
Django 1.9 와 Mysql 연동하기(윈도우7) (1) | 2016.01.21 |
[Sublime Text] 파이썬 3 빌드 하기 (0) | 2015.02.11 |
[Python] 리스트를 문자열로 변환 (0) | 2015.02.11 |
[Python] SyntaxError: Non-ASCII character '\xea' (0) | 2015.02.02 |