首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >U‘.encode’.encode(‘gb2312’)抛出UnicodeEncodeError

U‘.encode’.encode(‘gb2312’)抛出UnicodeEncodeError
EN

Stack Overflow用户
提问于 2016-10-18 13:58:06
回答 2查看 192关注 0票数 1

火狐可以在gb2312编码的超文本标记语言中显示'囧'。但是u'囧'.encode('gb2312')抛出了UnicodeEncodeError

1.是否有一个地图,这样火狐就可以在地图中查找gb2312编码的字符,找到01显示矩阵并显示

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

EN

回答 2

Stack Overflow用户

发布于 2016-10-18 14:14:45

请改用gb18030,因为囧不在gb2312中。我猜firefox在面对未知字符时可能会扩展encode方法。

票数 3
EN

Stack Overflow用户

发布于 2016-10-21 05:49:31

当人们或软件说某些东西是GB2312编码的时候,他们通常是指它是以GBK编码编码的,也就是。微软的CP936。GB2312是1980年代使用的GBK的一个子集,但两者都是same family of encodings的一部分。

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

因此,可以尝试使用u'囧'.encode('gbk')u'囧'.encode('cp936')u'囧'.encode('windows-936')

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40100596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档