GoogleAppEngineでハマったところメモ

日本語を使ったら、

exceptions.UnicodeEncodeError

と怒られました。



http://bluenotes.justblog.jp/technote/2007/12/exception_unico.html
によると、
ローカルで作業している場合は、

/usr/lib/python2.4/site-packages/.

とか

C:\Python25\Lib\site-packages\.

みたいな場所に、
sitecustomize.py
というファイルを

import sys
sys.setdefaultencoding('utf-8')

という内容で用意すると大丈夫みたいです。

GAEにアップロードするときや上記ファイルを用意しないでやるには、

http://www.okisoft.co.jp/esc/cygwin-15a.html

暗黙の Unicode 変換について
にある通り、

1. Unicode 文字列メソッド encode による変換
u.encode([encoding [, errors]])

例えば、

result = string_hoge.encode('utf-8')

とやると出来るみたいです。