Centos 如何在特定位置将字符解码为utf-8

Centos 如何在特定位置将字符解码为utf-8,centos,python,character-encoding,Centos,Python,Character Encoding,我有一个python脚本,里面有一个字典。出于某种原因,我需要将字典转换为json。 但是,每当执行脚本时,它都会给出以下错误 UnicodeDecodeError:“utf8”编解码器无法解码位置604处的字节0xe9:无效的连续字节 对于行json.dumps(数据目录) 从中,我了解到非utf字符应该被解码。但是如何在脚本中实现呢?我们如何从字典中找到那个位置的字符并对其进行解码 在解释器上,它是有效的。下面是解释器代码段 >>"任�'.解码('utf-8') >>u'ren\ufffd'

我有一个python脚本,里面有一个字典。出于某种原因,我需要将字典转换为json。 但是,每当执行脚本时,它都会给出以下错误

UnicodeDecodeError:“utf8”编解码器无法解码位置604处的字节0xe9:无效的连续字节

对于行json.dumps(数据目录)

从中,我了解到非utf字符应该被解码。但是如何在脚本中实现呢?我们如何从字典中找到那个位置的字符并对其进行解码

在解释器上,它是有效的。下面是解释器代码段

>>"任�'.解码('utf-8')


>>u'ren\ufffd'

您试图解码无效的UTF-8码点。无法解码非UTF-8字符。如果您必须处理无效的代码点,请尝试将
'ignore
'传递给
.decode
,或者尝试检测实际编码(
.decode
将编码为Unicode)。

顺便说一句,这属于堆栈溢出。