0

我在 Ubuntu 中编写了一个运行良好的 Python 3.3 程序。但是,当我在 Windows 中运行它时,会出现 Unicode 编码错误。它抱怨的行是:

if minor:
    print (textwrap.fill('{}: {}'.format(minor,MINOR[minor])),"\n")

但我不明白为什么它可以在 Ubuntu 而不是 Windows 下工作。windows不喜欢哪个角色?我看不出有什么问题。

错误图片

4

2 回答 2

1

事实证明,问题出在加载到“次要”常量(在本例中为字典)中的 csv 文件中。问题是我复制 txt 的地方使用了一些奇怪的撇号字符版本,而不是通常使用的版本,所以我通过记事本 ++ 运行替换并修复它。

于 2013-06-10T12:29:20.120 回答
0

我遇到了同样的问题,我通过以下方式解决了它:首先解码字符串(比如字符串 1),然后执行进一步的操作:

  string_decoded= (string1.decode('latin_1'))
于 2013-06-10T11:37:26.880 回答