0~9<A~Z<a~z
占内存 :# -*- coding:utf-8 -*-
# !/usr/local/python3/bin/python3
import sys
cd = sys.getdefaultencoding()
print(cd)
结果 :
utf-8
7 ,python 的默认编码方式 :
python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。
python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。
8 ,python 指定 utf-8 :
代码 :
# _*_coding:utf-8_*_
作用 :# !/usr/local/python3/bin/python3
import sys
# python3 默认使用 gbk
s1 = "你好"
# 1 ,编码 : ( 字符 -> 字节 )
bytes = s1.encode("utf-8")
# 2 ,编码 : ( 字节 -> 字符 )
s2 = bytes.decode("gbk")
print(s2)
结果 :
浣犲ソ
10 ,编码,解码 : 正确的方式
代码 :
# !/usr/local/python3/bin/python3
import sys
# python3 默认使用 gbk
s1 = "你好"
# 1 ,编码 : ( 字符 -> 字节 )
bytes = s1.encode("utf-8")
# 2 ,解码 : ( 字节 -> 字符 )
s2 = bytes.decode("gbk")
# 3 ,重新编解码 :
res = s2.encode("gbk").decode("utf-8")
print(res)
结果 : 你好
11 ,python3 读取 gbk 文件 : 准备阶段
建文件 : gbk 编码,两个汉字# !/usr/local/python3/bin/python3
f = open("aa.txt",encoding="gbk")
data = f.read()
print(data)
结果 :# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3
res = u"你好"
print(res)