您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: