August 14, 2009

Google App Engineでsetdefaultencoding

Google App Engine上のPythonアプリケーションで日本語を扱うと、以下のエラーが出る場合がある。
UnicodeEncodeError: 'ascii' codec can't encode character ...
UnicodeDecodeError: 'ascii' codec can't decode byte ...
これは、デフォルトのエンコーディングがasciiになっているため。以下のコードでutf-8に変更できる・・・っぽい。
import sys
stdin = sys.stdin
stdout = sys.stdout
reload(sys)
sys.setdefaultencoding('utf-8')
sys.stdin = stdin
sys.stdout = stdout
参考:http://osdir.com/ml/GoogleAppEngine/2009-06/msg00086.html

matssaku at 07:21│Comments(1)TrackBack(0)clip!Python | GAE

トラックバックURL

この記事へのコメント

1. Posted by tomo   May 13, 2010 00:40
5 ありがとうございます!!!

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔