UnicodeDecodeError:“utf8”编解码器无法解码字典中的字节

2024-09-27 00:16:19 发布

您现在位置:Python中文网/ 问答频道 /正文

这里已经有类似的问题了。在我看来,下面的问题是不同的,因为我有字典而不是字符串。在

所以,我有一句话:result_dict。本词典中的一些值可能包含ü,ä,ß等

当我试图使用以下命令转储此dict时:

result_dict_dumped = json.dumps(result_dict)

我收到以下错误消息:

^{pr2}$

有没有机会解决这个问题,而不采取字典中的每一个值并对其进行编码?在

下面是一个小词典示例:

{
    'POSSIBLE_DATACENTER': 'tt@4', 
    'CPU_COUNT': None, 
    'DESCRIPTION': 'Test-DC f\xfcr tbc'
}

f\xfcr实际上是für


Tags: 字符串命令json消息编码字典错误result
3条回答

JSON是一种基于文本的格式,不能用来表示任意字节序列。dict数据使用什么编码-字节0xfc不是有效的1字节utf-8字符。在

在尝试对dict进行json编码之前,您可能需要对dict的内容进行解码(根据它当前存储的编码)。在

编辑:您的dict数据编码可能是以下编码之一:

^{1}$

您还可以打电话告诉json编码器字符串的编码与utf-8不同-这可能是您想要做的,只要dict中的每个str都是这种编码:

^{pr2}$

听起来你在运行python2-你需要使用解码方法。。。在

小例子-抱歉用你的信。。。。在

^{1}$

你应该看看

^{pr2}$

Tom已经回答了您的问题,但是您可能会发现这段代码的输出很有趣。请注意,我的终端配置为使用UTF-8编码。在

^{1}$

输出

^{pr2}$

您可能会发现这篇文章很有帮助:Pragmatic Unicode,这篇文章是由经验丰富的内德·巴切尔德写的。在

相关问题 更多 >

    热门问题