栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

尽管我正在执行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,并让其找出如何设置编码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647334.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号