Eclipse和Windows cons的编码差异

2024-09-26 22:11:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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控制台中的所有字符串进行解码/编码。在

你有什么办法或建议来纠正这种行为吗?在


Tags: 代码in脚本编码windows错误asciiposition
2条回答

您可以尝试将eclipse和windowscmd行的编码都设置为Utf-8,看看是否有效,除非您绝对需要cp1252编码。在

问题是Python希望8位字符串只包含ASCII,而不是Unicode。u'\xc9是Unicode字符。也许Eclipse比windows7控制台更友好。您应该使用unicode命令将字符转换为Unicode:

value = unicode(value, "utf-8")

更多信息请参见this article。在

相关问题 更多 >

    热门问题