반응형
습관적으로 python 스크립트를 만들 때 한글 처리 등 귀찮은 일을 겪지 않기 위해, 가장 상단에 아래와 같은 구문을 넣어서 만들었었다.
#-*- coding: utf-8 -*-
그런데, 저것만으로는 format 함수 등 string을 세밀하게 다뤄야하는 로직들에서는 utf-8 인코딩 효과를 보질 못하는 것으로 보여, 아래와 같이 명시적으로 선언해주면, 모든 String 처리 시 UTF-8 인코딩으로 동작하게 된다.
#-*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8')
reload 함수 호출이 필요가 없어 보일 수 있는데, 호출 하지 않으면 동작하지 않는다.
반응형
'개발 > Python' 카테고리의 다른 글
[pywin32] Python을 이용한 비활성 Window에 Key 이벤트 보내기 (0) | 2022.07.31 |
---|---|
[Virtualenv] Virtualenv를 이용한 가상 개발환경 분리 (0) | 2018.09.07 |
[Python] Python 3.x no module MysqlDB (0) | 2017.02.14 |
[PyQt5] GUI 개발을 위한 PyQt5 세팅 (0) | 2017.02.14 |
[Python] pyYaml을 이용한 yaml parsing (0) | 2017.02.10 |