Unicode编码错误

时间:2013-06-10 10:51:50

标签: python python-3.3

我在Ubuntu中编写了一个Python 3.3程序,运行正常。但是,当我在Windows中运行它时,我得到Unicode编码错误。它抱怨的是:

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

但我不明白为什么它可以在Ubuntu而不是Windows下工作。哪个角色不会像窗户一样?我看不出它有什么问题。

error pic

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  string_decoded= (string1.decode('latin_1'))