0

我在 appengine 中遇到了 à è ì òù 的问题,我知道添加 u like u"something" 解决了这个问题,但这不适用于多行 ''' 上的 ''' something。如何解决?

我遇到的另一个问题是,当我尝试在其中存储带有此类字符的变量时,然后在尝试显示它们时出现错误。'ascii' 编解码器无法在位置 5 对字符 u'\xe8' 进行编码:序数不在范围内(128)

感谢帮助。(我搜索了文档,但我什么也找不到,如果您有任何链接,请按正确的方向推动我)。

4

1 回答 1

0

你可以使用这样的函数:

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:有点混乱

于 2012-05-24T16:53:41.293 回答