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

当python加载json时,如何将str转换为unicode,这样我就可以打印汉字了?

东方海
2023-03-14
{
    'errNum': 0,    
    'retData': {
    'city': "武汉"
    }
}

import json 
content = json.loads(result) # supposing json file named result
cityname = content['retData']['city'] 
print cityname
>>> u'\u6b66\u6c49'
u'\u6b66\u6c49'
>>> print u'\u6b66\u6c49'
武汉
>>> print '\u6b66\u6c49'.decode()
\u6b66\u6c49
>>> print '\u6b66\u6c49'
\u6b66\u6c49

搜了一些关于ascii、unicode和utf-8的东西,编码和解码,但也看不懂,简直是疯了!我需要帮助,谢谢!

共有1个答案

赏逸春
2023-03-14

也许这个答案来的太晚了五年,但是由于我在构建日语预处理器的时候遇到了一个类似的问题,所以我找到了一个答案。

结果加载到内容时,添加以下标志:

content = json.loads(result, ensure_ascii=False)

这解决了我的问题。

 类似资料:
  • 我试图通过API发送数据,但得到了类型错误:无法将字节转换为str。我理解这意味着我需要将部分代码转换为字节,但我不确定如何执行。我尝试在前面添加b或使用字节(“数据”),但可能将它们放在了错误的区域。 这是问题行: 我不确定什么和如何转换为字节。

  • 问题内容: 可以在中使用。也就是说,可以用作JSON的输入。 但是可以用作输出吗?如果可以,怎么办?就我而言,我想load放入,以便可以将键的顺序保留在文件中。 如果没有,是否有某种解决方法? 问题答案: 是的你可以。通过指定JSONDecoder的参数。实际上,这是文档中给出的确切示例。 你可以将此参数传递给json.loads(如果不需要出于其他目的的Decoder实例),如下所示: 使用以相

  • 本文向大家介绍js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码,包括了js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码的使用技巧和注意事项,需要的朋友参考一下 最近看不少在线工具里面都有一些编码转换的代码,很

  • 问题内容: 当我尝试使用“ unicode(head.contents [3])”获取标签的内容时,我得到类似于以下的输出:“ Christensen Sk \ xf6ld”。我希望转义序列作为字符串返回。如何在python中做? 问题答案: 假设Python将名称视为普通字符串,则首先必须将其解码为unicode: 实现此目的的另一种方法: 注意字符串前面的“ u”,表示它是未编码的。如果进行打

  • 问题内容: 以下内容将替换ASCII控制字符(的缩写): 以下内容将替换所有ASCII不可打印字符(的缩写),包括带重音符号的字符: 但是,两者均不适用于Unicode字符串。有谁能从Unicode字符串中删除不可打印字符的好方法? 问题答案: 详细了解Unicode正则表达式。支持他们。

  • 嗨,我在Python中将utf-8 json转换成unicode escape json时遇到了一些问题 我知道如何将utf-8.txt转换为unicodeescape.txt 但是,我在Python中使用json模块时遇到了上面应用的问题,如下所示 它保存得很好,但是,当涉及到json中的双引号(“)时,它会自动添加双反斜杠(\\),因此unicode-esc.json文件在调用python脚本