标签:编码解码 bsp span tde pre 解码 技术 其他 utf-8
一种编码想要转成另一种编码,需要先解码成万国码:Unicode,然后再从Unicode转成其他编码。
例如GBK格式想要转成utf-8,需要先按照 gbk 的格式 decode 成 unicode,再从 unicode 格式 encode 成utf-8
# python3默认使用utf-8编码,故不用声明:#-*- coding:utf-8 -*- import sys # 查看当前默认编码 print(sys.getdefaultencoding()) name = ‘你好‘ # utf-8格式,是Unicode类型,这是python3默认的类型 name_utf8 = name.encode(‘utf-8‘) # 编码成utf-8 name_gbk = name.encode(‘gbk‘) # 编码成gbk; utf-8也是unicode,可以直接编码成其他类型:gbk print(name_utf8) print(name_gbk) print(name_gbk.decode(‘gbk‘)) # gbk先按照gbk的格式解码成Unicode,然后才能编码成其他类型 print(name_gbk.decode(‘gbk‘).encode(‘utf-8‘)) # GBK转utf-8,过程: gbk->unicode->utf-8
one kind of code------>Unicode-------> Any other code
标签:编码解码 bsp span tde pre 解码 技术 其他 utf-8
原文地址:https://www.cnblogs.com/wztshine/p/11763772.html