码迷,mamicode.com
首页 > 编程语言 > 详细

python 编码解码

时间:2019-10-30 11:39:45      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:编码解码   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

 

python 编码解码

标签:编码解码   bsp   span   tde   pre   解码   技术   其他   utf-8   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!