我是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吗?
很抱歉,如果之前已经解决了这个问题,但我无法使用此主题的先前答案来解决这个问题。
答案 0 :(得分:3)
要打印字符串,必须先将其从纯Unicode转换为输出设备支持的字节序列。这需要对正确的字符集进行编码,Python已将其标识为cp850
- Windows控制台默认值。
从Python 3.3开始,您可以将Windows控制台设置为使用UTF-8,并在命令提示符处发出以下命令:
chcp 65001
这可以解决您的问题,只要您已将窗口配置为使用包含该字符的字体。