개발/Python
[Python 2.x] UTF-8 인코딩 관련
Reimu.
2017. 8. 9. 10:22
반응형
습관적으로 python 스크립트를 만들 때 한글 처리 등 귀찮은 일을 겪지 않기 위해, 가장 상단에 아래와 같은 구문을 넣어서 만들었었다.
#-*- coding: utf-8 -*-
그런데, 저것만으로는 format 함수 등 string을 세밀하게 다뤄야하는 로직들에서는 utf-8 인코딩 효과를 보질 못하는 것으로 보여, 아래와 같이 명시적으로 선언해주면, 모든 String 처리 시 UTF-8 인코딩으로 동작하게 된다.
#-*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8')
reload 함수 호출이 필요가 없어 보일 수 있는데, 호출 하지 않으면 동작하지 않는다.
반응형