如何将波兰字符从 JSON 文件写入 JSON 文件? [复制]

Posted

技术标签:

【中文标题】如何将波兰字符从 JSON 文件写入 JSON 文件? [复制]【英文标题】:How to write Polish character from JOSON file to JSON file? [duplicate] 【发布时间】:2014-10-03 22:59:27 【问题描述】:

我试过了:

# -*- coding: utf-8 -*-
with open("File1", "w") as outfile:
    json.dump( "Tytuł":"tą", outfile, indent = True, encoding="utf-8")

这给了我:


"Tytu\u0142": "t\u0105"

我想得到的是:


"Tytuł": "tą"


ensure_ascii=False 有效,但是当我尝试从文件中获取 JSON 数据时,我得到了UnicodeEncodeError: 'ascii' codec can't encode characters...

我使用的代码是:

json_data=open('File0')
data = json.load(json_data)
with open("File1", "w") as outfile:
    json.dump( data,outfile,indent = True,ensure_ascii=False)

【问题讨论】:

【参考方案1】:

尝试将参数 ensure_ascii 设置为 False:

with open("File1", "w") as outfile:
    json.dump( "Tytuł":"tą", outfile, indent = True, encoding="utf-8", ensure_ascii=False)

【讨论】:

以上是关于如何将波兰字符从 JSON 文件写入 JSON 文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JSON 序列化错误“字符 0 处的值无效

如何将json数据导入到Hive中

将大型 json 字符串从 Javascript 发布到 Django

如何将捕获的输入从 tkinter 条目小部件写入 json 文件

c语言如何将计算出的时间变量写入JSON字符串中

如何将 json 输出保存在 String 对象中。重复数据写入所有拆分的文件中?