解决方法之一:
在程序中头声明
#!C:\Python27\python
# -*- coding: utf-8 -*-
-----
在每一行输出的字符串,模仿下面:
print u"你好".encode("GBK")
关于编码问题的建议
源代码统一用UTF8编码。Linux下很长间的Python的文件头
#!/usr/bin/env python# -*- coding: utf-8 -*-对标准输入输出进行编码检测和转换,即:将stdin转换为python内部编码Unicode;在进行stdout输出前转换为系统编码再输出。由于Linux系统是UTF8编码,所以直接print "你好"就可以直线显示而不会乱码。而中文Windows系统是GBK编码,所以直接print "你好"就会乱码,解决方法如下:
print u"你好".encode("GBK")
默认的终端编码是和系统编码一致的,这时就需要encode为对应的编码来显示。