当前位置: 首页 > 知识库问答 >
问题:

如何在python中正确编码json转储[重复]

申屠无尘
2023-03-14

我有一个python 3脚本,它应该从.csv文件中获取一些数据并将其写入json文件。在我的处理过程中,编码是正确的,因此德语元音变音符ü,ä或度符号°就像它们一样(#编码=标题处的cp1252)。

但是当我通过json.dump()写判决时,编码就消失了…

如何使用正确的编码向json文件写入判决?

# -*- coding: cp1252 -*-
import json
from pandas import read_csv

x={"äö": "ü°"}
print(x, json.dumps(x, indent=4))

>>>> {'äö': 'ü°'} {"\u00e4\u00f6": "\u00fc\u00b0"}

共有1个答案

艾嘉石
2023-03-14

这是因为< code >δ、< code >φ、< code>ü和< code> 不是ASCII字符。

json。dumps有一个名为ensure_ascii的可选参数,它转义非ascii字符,默认设置为 。通过将其设置为false,可以获得所需的行为。

x={"äö": "ü°"}
print(x, json.dumps(x, ensure_ascii=False, indent=4))
 类似资料:
  • 我正在尝试使用JSoup获取此URL http://betatruebaonline.com/img/parte/330/ciguen%c3%91al.jpg 相反,正确的 http://betatruebaonline.com/img/parte/330/ciguen%cc%83al.jpg 我该怎么解决这个?多谢了。

  • 问题内容: 我试图遍历一个MySQL对象,并在另一个页面上使用ajax调用来追加数据,但是我无法获取php将有效的JSON返回给回调。 这显然不起作用… 还是这个… 问题答案: 这应该做。另外,您可以使用http://jsonlint.com/查看JSON输出有什么问题。 更新: 使用可能也是一个好主意

  • 我试图了解更多关于java线程转储的信息。我正在使用JBOSS EAP 4.3。 目前,我在我的一个环境中面临性能问题。突然,CPU利用率上升到700%。我把线程转储了,它是一个巨大的文件。 我在我的threaddump中发现了很多下面等待的线程条目。 我想从上面的等待线程中理解。是什么导致CPU利用率上升?

  • 问题内容: 我试图加载一个html页面并输出文本,即使我正确地获取了该网页,BeautifulSoup也以某种方式破坏了编码。 资源: 摘录输出: 这应该是 Odenwälderisch 问题答案: 您犯了两个错误;您对编码的处理不当,并且将结果列表视为可以安全地转换为字符串而不丢失信息的内容。 首先,不要使用!此处不是BeautifulSoup错误,您正在重新编码Mojibake。当服务器未明确

  • 问题内容: 如何在Python中的ut8mb4中编码内容? 我有两组数据:正在从Parse迁移到新的MySQL数据库的数据,以及向前传输的数据(仅与新数据库通信)。我的数据库是utf8mb4,用于存储表情符号和带重音的字母。 当我使用python脚本时,第一组数据仅能正确显示(涉及表情符号和重音符号时): 并且在PHP中从MySQL数据库读取时: 当我不包含第二部分数据时,仅能正确显示第二组数据(

  • 我一直在研究散列/加密密码并将其存储在数据库中的正确方法。我知道盐和散列,所以我环顾四周,PBKDF2似乎是一个不错的选择。所以我找到了这个网站,它提供了一个很好的教程,以及一个适用于PHP的PBKDF2(这是我在我的网站上使用的)。 因此,我设置了我的网站,以使用这些功能生成/创建密码,但正如您在以下代码中看到的: salt在create_散列函数中生成,并存储在生成的散列中,该散列最终看起来像