最近公司业务需要做网络数据包处理,总是被字符的编码和解码折磨,一直以来我也不怎么搞得清楚什么时候该用.encode()
, 什么时候该用.decode()
。
现在发现了一个简单的方法,可帮助自己记住.encode()
和.decode()
的区别: 可以把字节序列想成晦涩难懂的机器码,把 Unicode 字符想象成“人类可读”的文本,那么,把字节序列变成人类可读的文本字符串就是解码,而把字符串变成用于存储或传输的字节序列就是编码。
万物之中, 希望至美.
最近公司业务需要做网络数据包处理,总是被字符的编码和解码折磨,一直以来我也不怎么搞得清楚什么时候该用.encode()
, 什么时候该用.decode()
。
现在发现了一个简单的方法,可帮助自己记住.encode()
和.decode()
的区别: 可以把字节序列想成晦涩难懂的机器码,把 Unicode 字符想象成“人类可读”的文本,那么,把字节序列变成人类可读的文本字符串就是解码,而把字符串变成用于存储或传输的字节序列就是编码。