首页 > 编程语言 > 详细

python 编码解码

时间:2019-10-30 12:40:00      阅读:76      评论:0      收藏:0      [点我收藏+]

一种编码想要转成另一种编码,需要先解码成万国码: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

 

python 编码解码

原文:https://www.cnblogs.com/wztshine/p/11763772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!