以下是测试程序,包括中文字符:
# -*- coding: utf-8 -*-
import json
j = {"d":"?", "e":"a"}
json = json.dumps(j, encoding="utf-8")
print json
Run Code Online (Sandbox Code Playgroud)
下面是结果,看看json.dumps将utf-8转换为原始数字!
{"e": "a", "d": "\u4e2d"}
Run Code Online (Sandbox Code Playgroud)
为什么这会被打破?或者我错了什么?
我一直在努力输出
作为'\ U0001f604'而不是笑脸,但它似乎不起作用.
我尝试使用repr(),但它给了我'\ xf0\x9f\x98\x84'.目前它输出的笑脸不是我想要的.encode('unicode_escape')给我一个UnicodeDecodeError.
笑脸作为字符串传递给python中的类方法.即"我很高兴
"
感谢是否有人可以提供帮助.
对不起大笑脸.降价似乎在这里不起作用.