'ascii' codec can't encode characters

作者: 云中布衣   分类:  学习笔记    热度: (839℃)   时间: 2017-1-6 15:54   标签: #Python  #报错    

在用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其实并不能解决问题,而通过上面的三行代码则可以完美解决。

<完>由云中布衣整理,转载请注明出处

56.8K

评论:

云中布衣 Say:
Python中的字符编码其实是很麻烦的,特别是涉及到中文的情况的问题~

2017-01-07 17:39


故事会 Say:
表示对这个完全不熟悉。。

2017-01-07 16:13


发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 7.49ms&RSS  | MORE  |   | TOP

文章数量【258】 评论数量【238】 稳定运行【1211天】

Visitor IP Address【54.92.193.89】

Email:ieeflsyu#outlook.com