使用Windows命令提示符打印语言的本机口音

时间:2013-09-03 13:06:01

标签: python unicode printing command-prompt

我正在关注此示例 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à

1 个答案:

答案 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在国际支持下: - )