PYTHON设置默认语言编码
2012-12-14 17:12
162 查看
PYTHON设置默认语言编码
当python中间处理非ASCII编码时,经常会出现如下错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的默认编码为所需要的编码。
一个解决的方案是在代码中添加:
import sys
reload(sys)
sys.setdefaultencoding('gb2312')
另一个方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py
文件(sitecustomize.py is a special script; Python will try to import it on startup, so any code in it will be run automatically.),输入:
import sys
sys.setdefaultencoding('gb2312')
这样就能够自动的设置编码了。
ps:
1. utf8的编码是:utf-8
2. 测试已经成功的方法:
>>> import sys
>>> sys.getdefaultencoding()
转自http://www.cnblogs.com/jingleguo/archive/2008/06/02/1211820.html
相关文章推荐
- PYTHON设置默认语言编码
- PYTHON设置默认语言编码
- PYTHON设置默认语言编码
- Python 设置系统默认编码以及其他编码问题大全
- Python 设置系统默认编码以及其他编码问题大全
- python----设置默认编码
- Python设置默认编码
- Python设置默认编码为utf8的方法
- Python当前的默认编码设置setdefaultencoding
- Python 设置系统默认编码
- Python 设置系统默认编码 分类: python基础学习 2013-12-11 10:04 212人阅读 评论(0) 收藏
- Python设置默认编码为UTF-8
- 设置python的默认编码为utf8
- 设置python的默认编码为utf8
- Python 设置系统默认编码
- python默认编码设置
- Python 设置系统默认编码
- Python设置系统默认编码
- Python 设置系统默认编码
- python默认编码与解码格式设置