我有一个 Python 脚本,可以在 Eclipse 控制台(运行配置)中完美运行。当我尝试在 Windows 7 控制台上启动此脚本时,出现编码错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc9' in position 0: ordinal not in range(128)
我将 Windows 控制台的代码页更改为使用与 Eclipse 中相同的代码页(Window->Perference->General->Worspace->Text file encoding):
chcp 1252
在脚本的开头,我添加:
# -*- coding: cp1252 -*-
但它什么也没改变。
它适用于 Eclipse 控制台,因此我不想为 Windows 控制台解码/编码所有字符串。
你有什么想法或建议来解决这种行为吗?