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

Python 2013-05-28 Python,字符集,setdefaultencoding

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

 

 

文字链接:《AttributeError: 'module' object has no attribute 'setdefaultencoding'

文章地址:http://www.qttc.net/201305332.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 1

  • 顶,对于我学习python 很实用 ,楼主加油!
    2013-05-29 11:22:16 [ 跟帖 ]
    1 #