pythons3编码转换
发布时间
阅读量:
阅读量
1. 编码解码概念
首先需要深入理解相关概念,在调用函数时确保不出错。
编码机制:通过将数据转换为二进制形式实现信息传递与存储过程。
网络通信领域中的编码过程同样遵循这一原则。
解码过程:完成二进制数据向有意义信息内容的转换。
在Python3语言环境下进行字符串处理时应区分str类型与bytes类型的不同功能。
具体而言,在由str转至bytes的操作被称为编码过程而在由bytes转回str的过程中则执行了解码操作。
2. UNICODE、UTF-8、UTF-16…
Unicode被视为一个独立的字符集合,并不直接关联于任何特定的编码体系;其中UTF-8/UTF-16/UTF-32是Unicode的具体实现方案。Unicode编码的相关问题在网络上有很多资料可供参考。无需过多赘述其基本原理,请注意以下两点:第一点:Unicode采用变长码方案进行字符编码,在这种机制下使用的是从1到6位节数来表示不同字符;第二点:所有Unicode扩展版本系列(如UTF-xx)均包含BOM头标识符这一特殊字段
3. 代码测试
python3中str类型默认采用unicode编码
>>> s = 'abcd'
>>> s.encode('utf-8')
b'abcd'
>>> s.encode('utf-16
全部评论 (0)
还没有任何评论哟~
