2013-03-04 40 views
2
 
# -*- coding: utf-8 -*- 
print "ÆØÅ" 

當使用Windows 7 cmdpowershellcygwin與Python 2.7.3運行上面的腳本,我得到這樣的輸出:打印UTF-8字符CMD使用python

ÆØÅ 

的文件一個UTF-8文件,並在我的文本編輯器中正常工作。 如何讓它打印「ÆØÅ」?

+1

不'打印u'ÆØÅ''工作? – msvalkon 2013-03-04 11:57:41

+0

你試過'LANG = en_US.UTF-8 python yourscript.py'嗎? – 2013-03-04 11:57:47

+0

@msvalkon完美的工作,並從'__future__導入unicode_literals'工作太。 @ThomasOrozco我不知道如何在'cmd'中做到這一點。 – Tyilo 2013-03-04 12:02:43

回答

3

您可以強制Unicode打印時:

print u'ÆØÅ' 
5

有點晚了這裏的聚會,儘量

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 
print "ÆØÅ" 
+1

在交互式Python會話中使用'from __future__ import unicode_literals'非常有用。謝謝你。 – Norfeldt 2014-02-16 18:10:01