|

楼主 |
发表于 2020-5-7 16:58:10
|
显示全部楼层
本帖最后由 小小小菜菜菜 于 2020-5-7 17:04 编辑
已经找到方案了,json.loads()就可以转换成utf-8的字典形式。json.dumps()就会把中文变成unicode的格式。最后是由于默认使用ascii编码方式导致
- >>> content
- '{"success":"true","title" : "\\u003cspan class\\u003dH\\u003epython\\u003c/span\\u003e\\u003cspan class\\u003dH\\u003e零基础\\u003c/span\\u003e\\u003cspan class\\u003dH\\u003e入门\\u003c/span\\u003e\\u003cspan class\\u003dH\\u003e学习\\u003c/span\\u003e\\u003cspan class\\u003dH\\u003ePython\\u003c/span\\u003e 3 鱼C工作室小甲鱼编者_ 程序设计核心编程\\u003cspan class\\u003dH\\u003e学习\\u003c/span\\u003e 手册 "}'
- >>> abc = {"saf":"中文","num":12}
- >>> json.dumps(abc)
- '{"saf": "\\u4e2d\\u6587", "num": 12}'
- >>> json.loads(content)
- {'success': 'true', 'title': '<span class=H>python</span><span class=H>零基础</span><span class=H>入门</span><span class=H>学习</span><span class=H>Python</span> 3 鱼C工作室小甲鱼编者_ 程序设计核心编程<span class=H>学习</span> 手册 '}
- >>> json.dumps(sss)
- '{"title": "<html>women\\u70ed</html>"}'
- >>> json.dumps(sss,ensure_ascii=False)
- '{"title": "<html>women热</html>"}'
- >>> json.dumps(sss,ensure_ascii=True)
- '{"title": "<html>women\\u70ed</html>"}'
复制代码 |
|