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"))
原文:https://www.cnblogs.com/xzdjs/p/9532188.html