27-58-32-17-23=-69怎么做的

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置为utf8的编码格式。
查询系统默认编码可以在解释器中输入以下命令:
Python代码&&&&
&&&sys.getdefaultencoding()&&
设置默认编码时使用:
Python代码&&&&
&&&sys.setdefaultencoding('utf8')&&
&可能会报AttributeError: 'module' object has no attribute 'setdefaultencoding'的错误,执行reload(sys),在执行以上命令就可以顺利通过。
此时在执行sys.getdefaultencoding()就会发现编码已经被设置为utf8的了,但是在解释器里修改的编码只能保证当次有效,在重启解释器后,会发现,编码又被重置为默认的ascii了,那么有没有办法一次性修改程序或系统的默认编码呢。
有2种方法设置python的默认编码:
一个解决的方案在程序中加入以下代码:
Python代码&&&&
import&sys&&reload(sys)&&sys.setdefaultencoding('utf8')&&&
&另一个方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
Python代码&&&&
#&encoding=utf8&&import&sys&&&&reload(sys)&&sys.setdefaultencoding('utf8')&&&
此时重启python解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同,这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。
另外有一种解决方案是在程序中所有涉及到编码的地方,强制编码为utf8,即添加代码encode(&utf8&),这种方法并不推荐使用,因为一旦少写一个地方,将会导致大量的错误报告,我曾经遇到这种情况,错误日志压缩之后尚有70多K,全都是这一个问题,让人有很崩溃的感觉。
本文已收录于以下专栏:
相关文章推荐
'ascii' codec can't encode characters in position 8-50: ordinal not in range(128)
python在安装时,默...
在Django视图函数中经常出现类似于'ascii' codec can't decode byte 0xef in position 0:ordinal not in range(128)的错误。
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128...
最近编写Python程序时经常遇见中文相关的问题,这里说一个问题的解决方法。
我在使用json模块的dumps()函数时,因为涉及到中文,报出如下错误:
ascii codec can't deco...
在开头加上
import sys
reload(sys)
sys.setdefaultencoding( “utf-8” )Python自然调用ascii编码解码程序去处理字符流,当字符流不属于...
解决UnicodeEncodeError:
'ascii' codec can't encode characters in position
转自:http://cooler1217....
初学Python被编码格式搞的很头大,以下bug是遇到的编码问题之一:
【BUG】UnicodeEncodeError: 'ascii' codec can't encode characters ...
初学Python被编码格式搞的很头大,以下bug是遇到的编码问题之一:
【BUG】UnicodeEncodeError: 'ascii' codec can't encode characters ...
今天安装了PyScripter编辑器,刚要写代码,突然就baochu
在win7下安装python的第三方模块objgraph报错:
File "C:\Python27\lib\site-packages\pip-7.1.2-py2.7.egg\pip\_vend...
他的最新文章
讲师:李江龙
讲师:司徒正美
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 27寸 23寸 的文章

 

随机推荐