[原创]eclipse pydev 可以运行,但是cmd命令行运行程序时报UnicodeEncodeError: 'ascii' codec can't encode characters,解决方案

在编程时都是使用eclipse的pydev来进行开发调试,一切都ok,

但是使用cmd命令行运行的时候,就会报错

UnicodeEncodeError: 'ascii' codec can't encode characters

究其原因,是因为pydev,会默认改变你的环境变量,所以我们要做的就是要恢复这个环境变量,就可以在cmd下成功运行

在你的代码之前,加上如下代码

# -*- coding:utf-8 -*-

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

问题搞定!

posted @ 2011-10-31 17:33  rickxu  阅读(693)  评论(0编辑  收藏  举报