字符编码转换

python2

#-*- coding:utf8 -*-                         #声明文件编码集为uft8(utf8是Unicode的扩展集)
import sys
print(sys.getdefaultencoding())     #获取默认编码为ascii码

s="你好"
s_unicode=s.decode("utf8")          #转码要先解码为unicode
s_unicode_gbk=s_unicode.encode("gbk")      #转成gbk编码
print(s_unicode_gbk)
s_unicode_gbk_gb2312=s_unicode_gbk.decode("gbk").encode("gb2312")      #gbk转成gb2312要先声明原来是gbk再转gb2312
print(s_unicode_gbk_gb2312)

python3

#-*-coding:gbk-*-   #声明文件编码集为uft8(utf8是Unicode的扩展集)
s="你好"
import sys
print(sys.getdefaultencoding()) #获取默认编码为unicode码
print(s)
print(s.encode('gbk')) #可直接为转换gbk编码
print(s.encode('utf8').decode("utf8").encode("gb2312").decode("gb2312")) #先转换成utf8 --> 声明解码utf8 --> 转码编码gb2312 --> 解码gb2312
#在python3里不只转了编码还转了byte
posted @ 2019-06-04 16:52  yunyun682  阅读(310)  评论(0编辑  收藏  举报