手机
当前位置:查字典教程网 >脚本专栏 >python >python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
摘要: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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法】相关文章:

python分割和拼接字符串

python将html转成PDF的实现代码(包含中文)

python 字典(dict)遍历的四种方法性能测试报告

python str与repr的区别

python连接sql server乱码的解决方法

用smtplib和email封装python发送邮件模块类分享

Python getopt模块处理命令行选项实例

python选择排序算法的实现代码

python中文乱码的解决方法

python中from module import * 的一个坑

精品推荐
分类导航