python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
发布时间:2016-12-28 来源:查字典编辑
摘要:Python的字符集处理实在蛋疼,目前使用UTF-8居多,然后默认使用的字符集是ascii,所以我们需要改成utf-8查看目前系统字符集复制...

Python的字符集处理实在蛋疼,目前使用UTF-8居多,然后默认使用的字符集是ascii,所以我们需要改成utf-8

查看目前系统字符集

复制代码 代码如下:

import sys

print sys.getdefaultencoding()

执行:

复制代码 代码如下:

[root@lee ~]# python a.py

ascii

修改成utf-8

复制代码 代码如下:

import sys

sys.setdefaultencoding('utf-8')

print sys.getdefaultencoding()

执行:

复制代码 代码如下:

[root@lee ~]# python a.py

Traceback (most recent call last):

File "a.py", line 4, in <module>

sys.setdefaultencoding('utf-8')

AttributeError: 'module' object has no attribute 'setdefaultencoding'

提示:AttributeError: 'module' object has no attribute 'setdefaultencoding'?

后来经过查找相关资料,才发现早期版本可以直接sys.setdefaultencoding('utf-8'),新版本需要先reload一下

复制代码 代码如下:

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

print sys.getdefaultencoding()

执行

复制代码 代码如下:

[root@lee ~]# python a.py

utf-8

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新python学习
热门python学习
脚本专栏子分类