尽管我正在执行str.decode(),但Python会引发UnicodeEncodeError。为什么?

尽管我正在执行str.decode(),但Python会引发UnicodeEncodeError。为什么?,第1张

尽管我正在执行str.decode(),但Python会引发UnicodeEncodeError。为什么?

Python有两种类型字符串:字符串(

unipre
类型)和字节串(
str
类型)。您粘贴的代码对字节字符串起作用。您需要类似的函数来处理字符串。

也许这样:

def uescape(text):    print repr(text)    escaped_chars = []    for c in text:        if (ord(c) < 32) or (ord(c) > 126): c = '&{};'.format(htmlentitydefs.prepoint2name[ord(c)])        escaped_chars.append(c)    return ''.join(escaped_chars)

我确实想知道这两个功能对您是否真正必要。如果是我,我将选择UTF-8作为结果文档的字符编码,以字符串形式处理文档(无需担心实体),并

content.enpre('UTF-8')
在将其交付给客户端之前执行最后一步。根据所选择的Web框架,您甚至可以直接将字符串传递到API,并让其找出如何设置编码。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5649528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存