【发布时间】:2019-01-31 20:47:18
【问题描述】:
奇怪的是,同样的代码在我的 MacBook Pro 上运行起来几乎完全符合我的要求,但现在我尝试在 Windows 上用我的工作计算机做同样的事情,它遇到了一些麻烦。也许这会阐明这个问题?
不管怎样,这行代码给我带来了麻烦:
with open('PATH', 'w', encoding='utf8') as outfile:
json.dump(surveyDetails.content, outfile).encode('utf8')
您可以看到我尝试将其编码为 utf-8 将其填满。我不需要在我的 Mac 上执行此操作,但无论如何。但是,当我读过的大多数类似帖子都说这是解决方案时,我仍然遇到同样的错误。我不确定还有什么可以尝试的——是否有另一种更好的编码方式?
【问题讨论】:
-
你为什么要
encode()json.dump()?它不会为您返回任何内容给encode()。你的意思是json.dump(surveyDetails.content.decode('utf-8'), outfile)吗?如果您将完整的回溯和相关代码发布为minimal reproducible example,也会更有帮助