编码回顾
1 | ascii : 英文,数字,符号 |
在 python 3 的内存中使用的是 Unicode 编码,而硬盘中存储时使用的是用户选择的编码方式[^1]。这样一来,就需要进行 Unicode 和其他编码方式的转变,也就涉及到编码和解码的问题。
编码是将字符转化为二进制的形式,使用的是 .encode()
方法:
1 | s = "你好" |
解码是将二进制形式的数据转换成位符,使用的是 .decode()
方法:
1 | s = b'\xe4\xbd\xa0\xe5\xa5\xbd' |
需要注意的是,用什么方式进行编码,就需要用什么方式进行解码。解码方式使用错误,轻则乱码,重则报错。
编码的用处主要在两个方面:
- 存储,涉及到文件操作
- 传输,涉及到网络编程
[^1]: 对于中文来说,主要是 gbk 和 utf-8