带有日文字符的 Python3 json

问题描述

我正在使用 aws lambda 返回一个带有一些日语字符的简单 json。 我似乎无法正确显示字符。 这是我的代码的样子:

def lambda_handler(event,context):

minutes = datetime.datetime.now().minute
status = ""

if minutes < 10:
    status = u"良好"
else:
    status = u"不良"

response = {}
response['ID'] = 1
response['Status'] = status

data = json.dumps(response,indent=2,ensure_ascii=False)
data = json.loads(data)

return data

以上代码返回:

{"ID": 1,"Status": "\u4e0d\u826f"}

我也试过这个:

data = json.dumps(response,ensure_ascii=False).encode('utf-8)

但无济于事。

如何获得返回日文字符的响应?

编辑: 我注意到的另一件事。在浏览器中,我得到了上面的 json 输出,但是在 AWS 控制台中运行测试时,我得到了正确显示的字符。这是什么意思?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)