编码与解码.笔记

in python2
默认 是 ASCII

in python3
默认 是 unicode
encode 在编码的同时,会把数据转成 bytes 类型
decode 在解码的同时,会把 bytes 类型转成字符串
b = byte = 字节类型 = [0-255]

#在python2.7 上的编码和解码
s = "特斯拉"
s_to_unicode = s.decode("utf-8")
unicode_to_gbk = s_to_unicode.encode("gbk")
print(s)#乱码
print(s_to_unicode)#特斯拉
print(unicode_to_gbk)#特斯拉

gbk_to_unicode = unicode_to_gbk.decode("gbk")

unicode_to_utf8 = gbk_to_unicode.encode("utf-8")

print(gbk_to_unicode)
print(unicode_to_utf8)

# import  sys
# print(sys.getdefaultencoding())#查看文件默认编码

s = "特斯拉"
s_to_gbk = s.encode("gbk")
print(s)
print(s_to_gbk.decode("gbk"))

posted on 2018-08-24 21:58  学渣的救赎  阅读(111)  评论(0)    收藏  举报