티스토리 뷰
요즘 코딩의 표준 encoding은 대부분 UTF-8을 이용한다.
파이썬 logging 모듈을 이용하여 콘솔값을 로그파일로 내보내는 경우
콘솔에서는 정상적으로 보이나, 로그파일의 한글이 깨져보이는 경우가 종종 있다.
이경우 해결방법은 두가지가 있다.
1. pycharm 에디터의 기본 파일 인코딩을 UTF-8로 변경한다.
2.logging 모듈 셋팅시 파일 아웃풋 옵션을 UTF-8로 강제 지정한다.
1번 방법
pycharm IDE의 경우 기본 프로젝트 encoding 은 System-Default 값으로, 윈도우 운영체제라면
x-windows-949를 사용하도록 되어있다. 이부분을 바꿔보자.
IDE환경 상단 메뉴 File > Settings > 왼쪽 네이게이션 Editor > File Encodings 메뉴로 이동한다.
Project Encoding 값을 UTF-8로 변경하고 OK 버튼을 누른다.
2번 방법
아래와 같이 logging 모듈 파일 핸들러 설정시 encodings 옵션을 강제 지정해준다.
# 파일 핸들러 설정
file_handler = logging.FileHandler(name + ".log", encoding='utf-8')
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
해결~
'Python' 카테고리의 다른 글
headless chrome 모드에서만 발생하는 element.click() 에러 (0) | 2023.04.23 |
---|---|
pycharm IDE 환경 'Global variable *** is undefined at the module level' 경고 처리 (0) | 2022.07.21 |
pycharm IDE 환경 경고 : Method *** may be 'static' 처리 (0) | 2022.07.20 |
pyqt5 사용하자마자 만나는 Parameter 'flags' unfilled 경고 (0) | 2022.07.20 |
windows jupyterlab (주피터랩) 서버 실행시 느닷없는 오류 (2) | 2022.06.04 |
댓글