python中文显示乱码,已经在开头有了coding: utf-8

直接print是乱码,但是如果在打印的内容前面加上u就正常了,这是为什么,以及有没有其他方法打印正常?
用的idle是pythonxy

第1个回答  推荐于2018-07-18
脚本开头加 # -*- coding: utf-8 -*-
用文本编辑器 打开脚本文件,将脚本文件的编码 设置成 ANSI,保存脚本,在 IDLE 中运行,查看结果正常;

# -*- coding: utf-8 -*-
#这是一个注释的练习
print "这是我的第一个学习练习。Python 2"

测试结果,中文显示正常。本回答被网友采纳
第2个回答  2015-06-23
你可以使用str.encode()强制转换一下,谢谢采纳
第3个回答  2018-02-25
用python3的话应该没有这个问题啊
相似回答