我有一个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):
^{pr2}$在脚本的开头,我添加了:
^{3}$但它什么也改变不了。在
它在Eclipse控制台上工作,所以我不想对Windows控制台中的所有字符串进行解码/编码。在
你有什么办法或建议来纠正这种行为吗?在
您可以尝试将eclipse和windowscmd行的编码都设置为Utf-8,看看是否有效,除非您绝对需要cp1252编码。在
问题是Python希望8位字符串只包含ASCII,而不是Unicode。
u'\xc9
是Unicode字符。也许Eclipse比windows7控制台更友好。您应该使用unicode
命令将字符转换为Unicode:更多信息请参见this article。在
相关问题 更多 >
编程相关推荐