티스토리 뷰

IT/프로그래밍

[Python] Encoding 문제

NineKY 2011. 11. 14. 11:16
오늘 두 가지 문제를 확인했다.

첫 번째, Python 2.6.6 버전에서는 (적어도 내가 확인한 바로는)
import sys
sys.setdefaultencoding('utf-8)
방식으로 인코딩 설정을 할 수 없었다.

한글 처리에서의 어려움이 있었는데,
이 방법으로 해결했다.

    


site.py 파일에서의 encoding 기본 값을 강제로 설정하는 방법...
좀 무식하긴 하지만;;
Python 에서 이런 부분을 전혀 고려해주지 않아서,
또는 제대로 개발자가 알 수 없도록 해서 어쩔 수 없이 적용하는 부분이니까...

두 번째, 위 처럼 수정하니까. sqlite3 에서 문제가 발생했다.
" Could not decode to UTF-8 column ~~ "

이것은 한글로 입력된 데이터에 대해서 'select' 를 통해 값을 가져올 때 발생하는데,
 
이것은
http://docs.python.org/library/sqlite3.html#sqlite3-Connection-Objects
  con.text_factory = str
부분으로 해결이 가능하다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함