python开发中编码相关问题
2020-02-02 09:43
786 查看
Python2的解释器默认以 ascii码的编码方式进行编码,由于ASCII码只占一个字节126个包含英文和特殊字符,不能正常解码,所有要在文件开头声明编码方法‘# codeing:utf-8’
python2中的 str是以byte类型存储的
python3中解释器默认以utf-8的编码方式进行编码和解码,所有不存在中文编码错误
len('ab') >> 2
len(''中国'') >> 2
str类型在以字符个数计算
len('ab'.encode('utf-8')) >> 2
len('中文'.encode('utf-8')) >> 3
ascii 编码只解决了英文编码问题
unioncode 解决了全球文字统一编码问题,但是所有字符都占有四个字节
utf-8 为了节省空间,而且保留之前ascii编码的文件系统设计的一种变长的编码规则,英文和特殊字符继续保持ascii编码占一个字符,中文在utf-8编码中一个文字占有三个字节
转载于:https://www.cnblogs.com/maxiaohei/p/9026948.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- (转)unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- Python文件读取编码错误问题解决之(PyCharm开发工具默认设置的坑。。。)
- python获取网页内容的相关编码问题
- python 编码相关问题总结
- Python 和 数据库相关的编码问题
- 理清 python 编码相关问题
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- Python3网络爬虫开发实战(崔庆才)笔记——ProxyPool的代码问题:AttributeError: 'int' object has no attribute 'item及相关问题的处理
- Python编码相关问题
- python 编码编码相关问题
- (原)unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- 【待整理】Python中的编码问题和相关error
- 在windows下进行python开发的编码问题
- Python编码相关问题 Unicode UTF-8 encode() decode()
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题