Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-编码错误-cp850.py_Python_Encoding_Error Handling - Fatal编程技术网

Python-编码错误-cp850.py

Python-编码错误-cp850.py,python,encoding,error-handling,Python,Encoding,Error Handling,我是Python初学者,所以我希望这个问题能很容易解决 我想打印属性的值,如下所示: print (follower.city) 我收到以下错误消息: 文件“C:\Python34\lib\encodings\cp850.py”,第19行,在encode-return-codecs.charmap\u-encodeinput,self.errors,encoding\u-map[0]中 UnicodeEncodeError:“charmap”编解码器无法对字符“\u0130”进行编码 0:字符

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

我想打印属性的值,如下所示:

print (follower.city)
我收到以下错误消息:

文件“C:\Python34\lib\encodings\cp850.py”,第19行,在encode-return-codecs.charmap\u-encodeinput,self.errors,encoding\u-map[0]中 UnicodeEncodeError:“charmap”编解码器无法对字符“\u0130”进行编码 0:字符映射到未定义的

我认为问题在于cp850.py在编码表中不包含相关字符

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


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

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

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

chcp 65001

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

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

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

chcp 65001

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

您正在尝试打印utf-8数据,但您的控制台无法显示该数据。请直接在命令提示符下执行chcp 65001到utf-8(不在python内部)来更改控制台的默认编码。您正在尝试打印utf-8数据,但没有显示我们的控制台无法显示它。通过直接在命令提示符中执行chcp 65001到utf-8(不在python内部)来更改控制台的默认编码。从python 3.4开始是什么意思?它不适用于以前的版本吗?它不适用于2。*版本仍然不确定,因为Windows。并且说3.4,因为OP正在使用该版本。好的,只是为了r为了完成起见,我在这里删除了以下链接--添加了一个新的仅适用于Windows的编解码器:cp65001第13216期。这是Windows代码页65001 Windows UTF-8,CP_UTF8..从Python 3.3开始支持它。很酷。因此从Python 3.3开始支持它。非常感谢你们两位!但是,在cmd终端中键入chcp 65001只是暂时解决了这个问题。我正在通过JSON请求检索数据-在第一个请求之后,print命令工作正常。一旦我发出新请求,我在使用print命令时再次收到相同的错误。你知道问题出在哪里吗?从Python 3.4开始是什么意思?它对以前的版本不起作用吗?它不会rk for 2.*版本仍然不确定,因为Windows。并且说3.4,因为OP正在使用该版本。好的,为了完成起见,我在这里删除了以下链接--添加了一个新的仅限Windows的编解码器:cp65001问题13216。它是Windows代码页65001 Windows UTF-8,CP_UTF8。它从Python 3.3开始就受支持。酷。所以它是sup从Python 3.3开始移植。非常感谢你们两位!但是,在cmd终端中键入chcp 65001只能暂时解决问题。我正在通过JSON请求检索数据-在第一次请求后,print命令工作正常。一旦我发出新请求,我在使用print命令时再次收到相同的错误。知道是什么吗问题出在哪里?