这里已经有类似的问题了。在我看来,下面的问题是不同的,因为我有字典而不是字符串。在
所以,我有一句话: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
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,这篇文章是由经验丰富的内德·巴切尔德写的。在
相关问题 更多 >
编程相关推荐