使用记事本中的Python使瑞典语字符在Windows命令提示符中正确显示

标题说明得很好.我已经设置了记事本以在按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
åäö

您将只能成功打印活动代码页支持的字符.

上一篇:开发工具的安装与使用(第二弹)


下一篇:lua学习——环境搭建篇