db.TextProperty
GAE がデフォルトで ASCII として保存されていることは知っています。utf でエンコードされたテキストを textField に格納するにはどうすればよいですか? 試してみdb.Text(txt, encoding='utf_8')
ましたが、うまくいきませんでした。
対話型コンソールを使用すると、トレースバックはなく、単純なrequest failed
. ただし、たとえば「Ü」なしでテキストを渡すと機能します。だから私はそれがエンコーディングの問題だと確信しています。誰か助けてくれませんか?
class Greeting(db.Model):
lang_category = db.StringProperty(choices=("de_DE", "en_US", "pt_PT"),
required=True)
greet_txt = db.TextProperty(required=True)
def put_greet(lang,txt):
g = Greeting(lang_category = lang,
greet_txt = db.Text(txt, encoding='utf_8'))
g.put()
put_greet("de_DE","Voller Überzeugung.")