점프 투 플라스크] 03-3 템플릿 필터 직접 만들어 보기, datetime 필터 적용시 에러 발생

안녕하세요.

점프 투 플라스크로 공부를 하고 있습니다.
제목처럼 datetime 필터 적용시 아래같이 에러가 발생합니다.

File "c:\projects\myproject\pybo\filter.py", line 7, in format_datetime
return value.strftime(fmt)
UnicodeEncodeError: 'locale' codec can't encode character '\ub144' in position 2: encoding error

윈도우10 환경 Python 3.7.7에 pycharm의 인코딩을 utf-8로 사용했습니다.
https://jvvp.tistory.com/991 를 참고해서 아래코드를 pybo/init.py에 적용하니 문제없이 작동을 합니다.

import locale
locale.setlocale(locale.LC_ALL, '')

무엇이 문제인지 정확히 알고 싶습니다.
확인을 부탁드립니다.

감사합니다.

히처리 597

2021년 3월 18일 12:18 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

구글링을 해보면 아직 아직 많은 스탠다드 라이브러리가 유니코드를 지원하지 않아서 그렇다는 것 같은데
그래서 그런걸까요?
https://stackoverflow.com/questions/2571515/using-a-unicode-format-for-pythons-time-strftime

저자님이 사용했던 개발환경은 무엇이였는지도 궁금합니다.

히처리

2021년 3월 18일 12:22 오후

이 오류가 나는 분들이 상당수 나오는것 같네요.. 저도 동일한 환경인데 파이썬 버전만 3.8.x 버전입니다. 자세한 원인은 좀 연구해 봐야 겠습니다. - 박응용님, 2021년 3월 18일 7:33 오후 추천 , 대댓글