UnicodeDecodeError: 'utf8' codec can't decode byte 0x90 in position 2: invalid start byte
이 에러가 무엇인고 하니. Python 입장에선 당연히 에러가 날 수 밖에 없는 상황이었다.
L = []
L.append('abc'); 일반 아스키
L.append('unicode'); unicode 문자
CRLF = '\r\n'
body = CRLF.join(L)
여기서 유니코드 문자와 일반 아스키를 묶으려고 하니 일반 아스키 코드를 유니코드로 변환하는 과정을 거친다. 그 때 0x90은 에러가 난다.
코드에서 보면 이게 아스키인지 유니코드 인지 알 수 없다. 그런데 이클립스 디버깅 창에서 보면 나온다. 유니코드 값을 서버로부터 받은 값이라서 확인하지 않고 넘겼더니 이런 문제가 발생하는군..
'IT-Consultant' 카테고리의 다른 글
apache httpd ssl 구동시 암호 안 묻게 설정하기 (0) | 2012.10.22 |
---|---|
Android Junit Test 유용한 정보 (0) | 2012.10.18 |
아이콘 검색 사이트 (0) | 2012.10.10 |
Twitter Streaming API 소개 (0) | 2012.09.19 |
Restlet Framework - User Guide - Version 2.0 (0) | 2012.08.23 |