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

Python 3.x 编解码

时间:2018-10-25 21:09:44      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:文件编码   字符串   文件   odi   encoding   efault   utf8   lte   auth   

#-- coding:gbk -- 指定文件编码
#Author:lei
import sys
print(sys.getdefaultencoding())
s = "你好"
print(s)
print(s.encode("gbk")) #编码都会转成bytes类型
print(s.encode("utf-8"))
gbk_to_utf8 = s.encode("gbk").decode("gbk").encode("utf-8")
print(gbk_to_utf8)
#unicode 统一的万维码

--->unicode decode解码

---->gbk 或 gb2312 或 utf8 encode 编码

import sys
print(sys.getdefaultencoding())
s = "你哈"
print(s.encode("gbk"))
print(s.encode("utf-8"))
print(s.encode("utf-8").decode("utf-8").encode("gb2312").decode("gb2312"))
#decode("utf-8") 文件本身为utf-8格式 解码成unicode
#gb2312向下兼容 gbk
#python 3.x所有的编码成utf-8 gb2312 gbk 都成了byte类型文件,只有 decode 解码之后才成为字符串

Python 3.x 编解码

标签:文件编码   字符串   文件   odi   encoding   efault   utf8   lte   auth   

原文地址:http://blog.51cto.com/13707996/2309040

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