1

db.TextPropertyGAE がデフォルトで 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.")
4

1 に答える 1