编码问题对于python初学者来说,简直就是灾难
可能会遇到无论在哪里type()都是unicode
不能了解到变量的真实类型
注意, python2 默认的编码环境是 ASCII ,当和取回的数据编码格式不一致时, kennel 会造成乱码 我们可以指定保存内容的编码格式,一般情况下,我们可以在代码的最上方添加:- import sys
- reload(sys)
- sys.setdefaultencoding(‘utf-8’)
- 这三行时python2里解决中文编码的万能钥匙,在python3中默认编码就是unicode
python3中Chardet模块可以检测编码,从而解决编码烦恼
- 检测编码
- 安装chardet,不过python3默认就已经安装了,没有的话自行安装
- Pip3 install chardet
- import chardet
- Chardet.detect(b’hello,world’)