2013-08-26 76 views
6

我是python的新手。我想打印的重音符号,就像这样:在Python中打印重音字符2.7

# -*- coding: utf-8 -*- 
    print 'éàÇÃãéèï' 

但是,当我执行此代码,我得到:

>> ├®├á├ç├â├ú├®├¿├» 

我使用的是64位Windows 7 &的Python 2.7.5 ,我的代码在file.py

python file.py 
+0

蟒蛇什么版本的? (以及你正在打印的终端的编码是什么?) – geoffspear

+6

'coding:utf-8'注释的目的只有*解释器能够正确解释字符串文字。它与打印或输出字符有**无关。在你的情况下,你的终端似乎使用不同的编码。尝试检查'sys.getdefaultencoding'和'sys.stdout.encoding'返回的编码。 – Bakuriu

+0

它适用于我,我使用Python 2.7和Windows 7 64位,请提供有关您使用哪个版本的更多详细信息,并将它保存到文件中吗? – badc0re

回答

3

执行它Wooble提到的,如果你改变

print 'éàÇÃãéèï' 

print u'éàÇÃãéèï' 

它应该工作。

这里是一个很好的介绍为Unicode在Python(无论是2.x和3): The updated guide to unicode