多くの人がこのトピックに取り組んでいることは知っていますが、何らかの理由で GAE アプリで UTF-8 エンコーディングを動作させることができません。オンライン フォームからドイツ語の文字列を取得し、それを String プロパティに格納しようとしています。コードは次のようになります。
import from google.appengine.ext import db
import webapp2
class Item(db.Model):
value = db.Stringproperty()
class ItemAdd(webapp2.RequestHandler):
def post(self):
item - Item()
value = str(self.request.get(u'value'))
item.value = value.encode('utf-8')
item.put()
これから得られるエラーは次のとおりです。
File "C:\xxx", line 276, in post
value = str(self.request.get('value'))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 12: ordinal not in range(128)
誰かが私が間違っていることを見ていますか?
アップデート
私が取得している文字列は次のとおりです: "Dit is een länge" プロパティ タイプを TextProperty に変更すると、すべてが機能しますが、それをフィルタリングできる必要があるため、問題は解決しません。