我知道很多人已经讨论过这个话题,但由于某种原因,我无法在我的 GAE 应用程序上使用 UTF-8 编码。我正在从在线表单中检索德语字符串,然后尝试将其存储在 Stringproperty 中。代码如下所示:
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,一切正常,但是我需要能够对其进行过滤,这样就不能解决问题。