6
我是python的新手。我想打印的重音符号,就像这样:在Python中打印重音字符2.7
# -*- coding: utf-8 -*-
print 'éàÇÃãéèï'
但是,当我执行此代码,我得到:
>> ├®├á├ç├â├ú├®├¿├»
我使用的是64位Windows 7 &的Python 2.7.5 ,我的代码在file.py
与
python file.py
我是python的新手。我想打印的重音符号,就像这样:在Python中打印重音字符2.7
# -*- coding: utf-8 -*-
print 'éàÇÃãéèï'
但是,当我执行此代码,我得到:
>> ├®├á├ç├â├ú├®├¿├»
我使用的是64位Windows 7 &的Python 2.7.5 ,我的代码在file.py
与
python file.py
执行它Wooble提到的,如果你改变
print 'éàÇÃãéèï'
到
print u'éàÇÃãéèï'
它应该工作。
这里是一个很好的介绍为Unicode在Python(无论是2.x和3): The updated guide to unicode
蟒蛇什么版本的? (以及你正在打印的终端的编码是什么?) – geoffspear
'coding:utf-8'注释的目的只有*解释器能够正确解释字符串文字。它与打印或输出字符有**无关。在你的情况下,你的终端似乎使用不同的编码。尝试检查'sys.getdefaultencoding'和'sys.stdout.encoding'返回的编码。 – Bakuriu
它适用于我,我使用Python 2.7和Windows 7 64位,请提供有关您使用哪个版本的更多详细信息,并将它保存到文件中吗? – badc0re