Python - 编码错误 - cp850.py

时间:2015-08-04 09:25:50

标签: python encoding error-handling

我是Python初学者,所以我希望这个问题很容易解决。

我想按如下方式打印属性的值:

print (follower.city)

我收到以下错误消息:

  

文件“C:\ Python34 \ lib \ encodings \ cp850.py”,第19行,编码返回codecs.charmap_encode(input,self.errors,encoding_map)[0]   UnicodeEncodeError:'charmap'编解码器无法编码字符'\ u0130'   0:字符映射到(未定义)

我认为问题是cp850.py不包含编码表中的相关字符。

这个问题的解决方案是什么?最终不需要正确显示字符,但必须避免出现错误消息。我需要修改cp850.py吗?

很抱歉,如果之前已经解决了这个问题,但我无法使用此主题的先前答案来解决这个问题。

1 个答案:

答案 0 :(得分:3)

要打印字符串,必须先将其从纯Unicode转换为输出设备支持的字节序列。这需要对正确的字符集进行编码,Python已将其标识为cp850 - Windows控制台默认值。

从Python 3.3开始,您可以将Windows控制台设置为使用UTF-8,并在命令提示符处发出以下命令:

chcp 65001

这可以解决您的问题,只要您已将窗口配置为使用包含该字符的字体。