保存为文件while.py,并执行
执行结果如下图所示:
解决办法:
在你Python的安装目录下的Lib目录,找到site.py,修改def setencoding()方法
def setencoding():
.....
.....
if 0:
# Enable to support locale aware default string encodings.
把那个if 0该位if 1即可
还有就是最好文件目录中不要出现中文。
如下图所示:
即可解决乱码
网上还有一种方法,如下:
解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
同时要注意,这个方法与本实例有什么区别。为什么本实例使用这个方法却不显示中文呢?是不是cmd本身的原因?
我测试了,该结果仍是乱码。但是根据上面的方法中,我采用
乱码问题同样也解决了。只是目前仍不清楚原理 。完整代码如下:
尝试了解原理:
测试以下代码,可以正常显示汉字:
为什么通过raw_input输出就乱码呢。在测试下面代码:
都能正常显示汉字。
其它正常情况:
或者
资料参考:
转载:http://blog.csdn.net/zm2714/article/details/8072474