2011年8月13日土曜日

PythonでUnicodeEncodeError: 'ascii' codec can't encode characters.. が出た場合


表題のエラーは全角文字をu'あいうえお'と指定しても出てしまう問題。
原因は、UTF-8をUnicodeに変換する過程でデフォルト設定AsciiでUTF-8を読み込んでエラーになっている。

Python3では仕様が変わって最初からUTF-8らしいけど、
Python2.X使ってるユーザは対処せねばならない。


Python\Lib\site-packages\sitecustomize.py
---
import sys
sys.setdefaultencoding('utf-8')
---
これを保存すれば解決。

参照URL
http://d.hatena.ne.jp/omiyan/20110105/p1

0 件のコメント:

Androider