【发布时间】:2013-06-28 08:40:30
【问题描述】:
我有一个在 Eclipse 控制台(运行配置)中完美工作的 Python 脚本。 当我尝试在 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 控制台解码/编码我的所有字符串。
您有什么想法或建议来解决这种行为吗?
【问题讨论】:
-
我无法在 Windows 7 控制台中重现此问题。哪个版本的 Python?
标签: python windows eclipse encoding console