【发布时间】:2019-11-17 00:25:39
【问题描述】:
print "Español\nPortuguês\nItaliano".encode('utf-8')
错误:
Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 print "Español\nPortuguês\nItaliano".encode('utf-8') UnicodeDecodeError:“ascii”编解码器无法解码位置 4 中的字节 0xf1:序数不在范围内(128)
我正在尝试在 Windows 中制作多语言控制台程序。这可能吗? 我也用utf-8编码保存了文件,我得到了同样的错误。
*编辑 我只是在这个程序中输出文本。我换成 lucida 字体,我一直得到这个: alt text http://img826.imageshack.us/img826/7312/foreignlangwindowsconso.png
我只是在寻找一种可移植的方式来在 Windows 的控制台中正确显示外语。如果它可以跨平台,那就更好了。我认为 utf-8 是答案,但你们所有人都在告诉我字体等。也起到了作用。那么有人有明确的答案吗?
【问题讨论】:
-
好的,我打开了,cmd.exe 然后输入 chcp 65001 这“更改了代码页” 现在这段代码将正确显示它: print u"Español\nPortuguês\nItaliano" with .py file encoding in utf- 8在编辑器中现在我必须想办法通过python自动设置这个代码页.....