在用python2.7处理字符串的时候,特别是非英文字符串,比如中文,经常会出现一些编码错误,而下面的错误就是其中之一:
UnicodeEncodeError: 'ascii' codec can't encode characters...
其原因在于python是基于ASCII处理字符串的,当出现不属于ASCII的字符时,会出现以上报错
解决办法就是指定文件的字符集为utf-8,在文件头部加入一下代码:
import sys reload(sys) sys.setdefaultencoding('utf-8')因为继承以及import的关系,如果只在本文件开头指定# coding:utf-8其实并不能解决问题,而通过上面的三行代码则可以完美解决。
<完>由云中布衣整理,转载请注明出处
2017-01-07 17:39