python之字符编码

encode为编码,decode为解码,decode()括号里面的内容为自身原来的编码

python3.5环境下:

用法如下:


import  sys
print(sys.getdefaultencoding())#输出系统字符编码
s="你好"
s_gbk=s.encode('gbk')#编码为gbk方式
s_uft=s.encode()#编码方式为默认utf-8
gbk_to_uft8=s_gbk.decode('gbk').encode('utf-8')#将gbk编码转为utf-8方式
print('gbktoutf8:',gbk_to_uft8)
print('utf8:',s_uft)
print('gbk:',s_gbk)



用法如下:
#-*-coding:gbk-*-
#上述编码gbk为文件编码,s为Unicode编码
import sys
print(sys.getdefaultencoding())
s='你好'
print(s.encode('gbk'))
print(s.encode('utf-8').decode('utf-8').encode('gb2312'))#将你好转换为utf-8编码,再转为gbk2312编码
print(s.encode('utf-8').decode('utf-8').encode('gb2312').decode('gb2312'))#将你好转换为utf-8编码,再转为gbk2312编码,再将gb2312转为

  

 
原文地址:https://www.cnblogs.com/aiyamoer/p/8952245.html