0

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

1 回答 1

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(而且,一般来说,国际支持很糟糕)

你可以运行这个:

chcp 65001

将控制台设置为 UTF-8(这就是 65001 在 Windows 数字代码页中的含义),但现在 Python 阻塞(2.7,我没有尝试 3)。那是因为 Python 2.7 获得了国际支持 :-)

于 2013-09-13T05:11:23.710 回答