본문 바로가기

Python/django

[#Python Django] 장고 유니코드 디코드 에러, UnicodeDecodeError: 'utf-8' codec can't decode byte

반응형

 

 

 

 

 

 

Django로 만들어둔 웹에서 한글을 적으니 갑자기 UnicodeDecodeError가 발생하기 시작했다

먼저 두 가지 방법을 시도해봤다

 

 

 

① django version 바꾸기, 업그레이드 해보기(현재 Django==3.0.4)

-> 실패

 

 

② technical_500.html 파일 encoding 수정

/home/ubuntu/[프로젝트명]/venv/lib/python3.6/site-packages/django/views/debug.py
331 line
with Path(CURRENT_DIR, 'templates', 'technical_500.html').open(encoding='utf-8') as fh:

.open() -> .open(encoding='utf-8')로 수정해준다

-> 실패

 

 

 

 

 

되다가 안 되는 것이기 때문에 파일 자체의 인코딩 문제인 것 같다

FTP 프로그램으로 WinSCP를 사용 중이었는데 여기서 html 파일을 열 때 인코딩을 설정해보자

 

 

③ WinSCP 인코딩 설정

Ctrl + Alt + P(설정)

-> 편집기 -> 내부 편집기 -> 기본 인코딩 -> UTF-8로 설정

 

 

 

 

 

 

 

 

한글 출력이 다시 잘 되는 것을 확인했다

 

 

 

 

 

 

반응형