u“囧”.encode('gb2312')抛出UnicodeEncodeE

2024-06-16 11:27:38 发布

您现在位置:Python中文网/ 问答频道 /正文

Firefox可以用gb2312编码的HTML显示'囧'。但是u'囧'.encode('gb2312')抛出UnicodeEncodeError。在

1.有没有地图,那么firefox可以在地图中查找gb2312编码字符,找到01显示矩阵并显示。在

2.是否存在将unicode转换为gb2312的映射,但u'囧'不在该映射中?在


Tags: 编码html地图unicode矩阵firefox字符encode
2条回答

囧gb2312中没有,改用gb18030。我猜firefox可能会在遇到未知字符时扩展encode方法。在

当人们或软件说某个东西是GB2312编码的,他们通常意味着它是用GBK编码编码的,也就是微软的CP936。GB2312是20世纪80年代使用的GBK的一个子集,但两者都是same family of encodings的一部分。在

顺便说一句,即将发布的WhatWG的encoding specification建议将任何标记为“gb2312”的文本视为GBK编码的文本。在

因此,请尝试u'囧'.encode('gbk')或{}或{}。在

相关问题 更多 >