redis
-
[flask] python - UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start bytePrograming/python 2021. 11. 22. 10:42
flask로 백엔드 서버를 구축중이다. 문제 발생의 주요 부분은, 프론트로부터 전달받은 이미지(bytes) 파일을 celery worker에게 전달해주는 과정에서 bytes 전송시 string으로 형변환 해서 넘겨줘야한다. (message broker는 'redis' 사용) 그런데, decode('utf-8') 함수를 사용해 bytes to string 형변환을 하니 아래와 같은 에러가 뜬다. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte 파이썬은 기본적으로 'utf-8' 문자 포맷을 사용하는데 전달받은 이미지 파일의 포맷이 달라서 생기는 문제였다. (utf-16이라는 말이 있음) 실제로 ..