python---字符编码与转码
2018-01-28 21:37
162 查看
1.在python2:
![](http://s1.51cto.com/images/20180128/1517146157419986.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180128/1517146157419986.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
#-*- coding:utf-8 -*- import sys print(sys.getdefaultencoding()) #获取系统默认编码 #1.utf-8转gbk s = "你好" s_to_unicode = s.decode("utf-8") #将utf-8类型转换为unicode print(s_to_unicode) print(type(s_to_unicode)) s_to_gbk = s.decode("utf-8").encode("gbk") #utf-8转gbk:将utf-8先decode成unicode,在encode成gbk print(s_to_gbk) #注:unicode可以直接打印utf-8编码字符 #2.gbk转utf-8 gbk_to_utf8 = s_to_gbk.decode("gbk").encode("utf-8") print(gbk_to_utf8)2.在python:
import sys print(sys.getdefaultencoding()) #获取系统默认编码utf-8(忽略) msg = "你好" #默认就是unicode,不用再decode print(msg) msg_gb2312 = msg.encode("gb2312") #unicode转成gb2312,转成gb2312的同时会转成bytes类型 print(msg_gb2312) gb2312_to_unicode = msg_gb2312.decode("gb2312") #gb2312转unicode print(gb2312_to_unicode) gb2312_to_utf8 = msg_gb2312.decode("gb2312").encode("utf-8") #gb2312转utf-8,转成utf-8的同时会转成bytes类型 print(gb2312_to_utf8)
相关文章推荐
- Python中字符编码与转码
- Python学习之路day3-字符编码与转码
- python字符编码与转码
- python 学习之路(字符编码与转码)
- python---字符编码和转码
- unicode 和 str(Python字符编码解码)
- python 之字符编码
- Python编码格式说明及转码函数encode和decode的使用
- python的u'字符串"(字符编码):字符串前有u,表示字符串以unicode格式存储
- Python中的字符编码
- python---字符编码
- [python-chinese] 我对字符编码的一些理解
- 在Python中使用base64模块处理字符编码的教程
- Python中的字符编码的使用
- Python字符编码详解
- python字符编码
- $ 专治各种python字符编码问题疑难杂症
- python——将图片转换为字符编码(linux版的)
- Python字符编码详解(转)
- Python字符编码问题