我在 appengine 中遇到了 à è ì òù 的问题,我知道添加 u like u"something" 解决了这个问题,但这不适用于多行 ''' 上的 ''' something。如何解决?
我遇到的另一个问题是,当我尝试在其中存储带有此类字符的变量时,然后在尝试显示它们时出现错误。'ascii' 编解码器无法在位置 5 对字符 u'\xe8' 进行编码:序数不在范围内(128)
感谢帮助。(我搜索了文档,但我什么也找不到,如果您有任何链接,请按正确的方向推动我)。
我在 appengine 中遇到了 à è ì òù 的问题,我知道添加 u like u"something" 解决了这个问题,但这不适用于多行 ''' 上的 ''' something。如何解决?
我遇到的另一个问题是,当我尝试在其中存储带有此类字符的变量时,然后在尝试显示它们时出现错误。'ascii' 编解码器无法在位置 5 对字符 u'\xe8' 进行编码:序数不在范围内(128)
感谢帮助。(我搜索了文档,但我什么也找不到,如果您有任何链接,请按正确的方向推动我)。
你可以使用这样的函数:
def to_unicode(s):
"""force conversion to unicode"""
if not isinstance(s, basestring):
s = str(s)
if isinstance(s, unicode):
return s
else:
return s.decode('utf-8', 'ignore')
在你把值传递给这个函数之前
entity.text = to_unicode('üöä')
entity.put()
此链接可能会帮助您理解该主题:http:
//blog.notdot.net/2010/07/Getting-unicode-right-in-Python
编辑:this other question让我更好地理解了这个话题
Python和UTF-8:有点混乱