(一)设置idle的字符串集问题
进入IDLE命令行时我们可以用
import sys
sys.getdefaultencoding()
来查看环境中默认的字符集
但是不能调用
sys.setdefaultencoding("utf-8")
在python文档中是这样描述的:
This function is only intended to be used by the site module
implementation and, where needed, by sitecustomize. Once used by
the site module, it is removed from the sys module’s
namespace.
也就是说只有在启动过程中可以掉用,
解决方法
1、利用sitecustomize.py
在 Python27\Lib\site-packages 目录下新增 sitecustomize.py
在文件中加入
import sys
sys.setdefaultencoding("utf-8")
2、利用reload
reload(sys)
sys.setdefaultencoding('utf-8')
此方法在命令行方式下导致打印输出的异常,
(二) 检查一个字符串的字符集
1、使用chardet安装包
(1)安装
pip install chardet
(2)使用
import chardet
chardet.detect("检查一个字符串的字符集");