ITPub博客

首页 > 应用开发 > IT综合 > Python 设置系统默认编码

Python 设置系统默认编码

IT综合 作者:G8bao7 时间:2015-07-22 15:36:33 0 删除 编辑
转载来源:http://shirley-ren.iteye.com/blog/1018750

python在安装时,默认的编 码是ascii,当程序中出现非ascii编码时,
常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的

查询系统默认编码可以在解释器中输入以下命令:
>>> import sys
>>> sys.getdefaultencoding()
'utf8'

方案一(推荐.一劳永逸) 在python的lib\site-packages(/usr/lib/python2.6/site-packages/sitecustomize.py)文件夹下新建一个sitecustomize.py

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # encoding=utf8
  3. import sys
  4. reload(sys)
  5. sys.setdefaultencoding('utf8')

方案二:在程序中加入以下代码(每个程序都需要添加,比较麻烦)

点击(此处)折叠或打开

  1. import sys
  2. reload(sys)
  3. sys.setdefaultencoding('utf8')


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26250550/viewspace-1744599/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Python 小数点精度
请登录后发表评论 登录
全部评论

注册时间:2013-11-04

  • 博文量
    496
  • 访问量
    1258282