2011年9月15日木曜日

【pythonで「 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)」ってエラーが出たときの対処方】

表題そのまんま。
pythonで日本語をエンコードするときに表題のエラーが出たので、その時の対処方法をメモ。

環境: Mac
方法:
/usr/lib/python2.6/site.pyの

encoding = "ascii" # Default value set by _PyUnicode_Init()
をコメントアウトして

encoding = "utf-8" # Default value set by _PyUnicode_Init()  
を追記すればおk

なぜかデフォルトのエンコーディングがasciiなってるらしいのでそれをutf-8に変えれば無事動く。

参考にしたURLは下記
http://openlab.dino.co.jp/2007/09/07/18095243.html
http://www.ryuzee.com/contents/blog/941
http://d.hatena.ne.jp/SumiTomohiko/20070120/1169300624

0 件のコメント:

コメントを投稿