読者です 読者をやめる 読者になる 読者になる

We All Get Old - Naskin Diary

Yet Another My Life On The Web

Google App Engineでハマったこと(etc)

八苦(Hack)

マルチバイト文字編

データストアに保存した日本語(マルチバイト文字)をprintすると下のエラーが発生。

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)


でも、template を通してブラウザにはちゃんと表示される。
main.py の中でマルチバイト文字を「print()」しちゃだめなんだね。。。

FloatProperty編

ブラウザから受け取った数値(小数値)をDatastoreに登録しようとしたら Property エラー発生。

f = float(self.request.get('float_val')

float()でフォームから受け取った値を変換することでやっと解決した。
foursquare の history API から取得した座標値を保存するときはこんなことしなくても良かったので気づくまで1時間ほど掛かかりました(^^;