【问题标题】:Python print json with \u escape, getting wrong decoding [duplicate]带有\u转义的Python打印json,解码错误[重复]
【发布时间】:2017-06-17 17:38:33
【问题描述】:

Python 2.7.13 Windows AMD64

使用 \u Unicode 格式处理 JSON 文件时遇到问题。

测试用例

import json

testJ = json.load(open("simple.json"))
print(testJ['a'])

simple.json

{"a": "\u00AA"}

输出

ª

想要的输出

ª

如何使用 Python 获得所需的输出?如果我使用jq 工具

jq ".a" < simple.json

我得到了预期的输出

【问题讨论】:

  • 听起来像是语言环境不匹配。您要确保 Python 配置为在标准输出上使用 UTF-8。这是一个非常常见的常见问题解答。

标签: python json windows unicode python-unicode


【解决方案1】:

不确定您使用的是什么 IDE。

但是如果你想在 Window 命令行上打印出 unicode 字符,试试这个:
C:\&gt;chcp 65001
它将支持UTF-8编码文本的显示。

【讨论】:

    猜你喜欢
    • 2020-07-15
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2017-09-03
    相关资源
    最近更新 更多