标题说明得很好.我已经设置了记事本以在按F8时在命令提示符下打开Python脚本,但是在CMD中打开时所有瑞典语字符看起来都很混乱,但在例如IDLE中就可以了.
这个简单的示例代码:
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
print "åäö"
看起来像this.
如您所见,我用于在下面的cmd中打开Python的批处理文件的输出正确显示了字符,但没有显示其上方的Python脚本.我该如何解决?我只想正确显示字符,我不一定也使用UTF-8.
我使用method在cmd中打开文件.
更新:已解决.在批处理文件顶部添加了“ chcp 1252”行,然后在其下方添加了cls行,以删除有关其使用哪种字符编码的消息.然后,我在python脚本中使用了“#-编码:cp1252-”,并将cmd中的字体更改为Lucida Console.通过单击cmd窗口右上角的cmd图标并进入属性来完成此操作.
解决方法:
Python通常会将Unicode字符串转换为Windows控制台的编码.请注意,要正确使用Unicode,您需要Unicode字符串(例如u’string’),并且需要声明文件的编码,该文件以code:行保存.
例如,这(在系统中以UTF-8格式保存为x.py):
# coding: utf8
print u"åäö"
产生这个:
C:\>chcp
Active code page: 437
C:\>x
åäö
您将只能成功打印活动代码页支持的字符.