我正在关注此示例 How can I display native accents to languages in console in windows? 但每次运行带有Windows命令提示符的file.py时都会收到错误消息。
我想打印
print u"Università".encode('utf-8')
,错误是:
File "C:\Users\samsung>C:\PythonScript\Script_fun\uni\uni.py", line 270
SyntaxError: Non-ASCII character '\xc3' in file C:\Users\samsung>C:\PythonScript\Script_fun\uni\uni.py on line 270, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
此外,添加#coding = utf-8作为第一行我有以下问题
Università
而不是
Università
答案 0 :(得分:1)
试试这个:
print u"Università".encode('utf-8')
print u"Università".encode('437')
print u"Università".encode('850')
print u"Università".encode('1252')
如果您的系统区域设置为en-US,则第二行(437)将正确呈现。
如果您现在运行:
chcp 1252
然后最后一行看起来不错。
那是因为Windows控制台不使用UTF-8(一般情况下,在国际支持下使用s * cks)
你可以运行:
chcp 65001
将控制台设置为UTF-8(这是Windows数字代码页中65001的含义), 但现在Python扼流圈(2.7,我没试过3)。这是因为Python 2.7 s * cks在国际支持下: - )