我正在做一些api。现在我想在json中渲染一些非英文字符时遇到问题。这是一个例子:
"Вук"
在json输出中显示为"\u0412\u0443\u043a"
。
我看到很多人遇到这个问题,但我找不到解决方案。
这是代码的和平:
response = {
"message":"user data",
"data":{
"email":user.username+"@"+user.emaildomain,
"username":user.username,
"domain":user.emaildomain,
"first_name":user.firstname,
"last_name":user.lastname,
"created_at":user.created_at,
"birthday":user.birthdate
},
"status":1
}
return jsonify({'response': response})
当我打印user.firstname
时,我可以看到正确的字符串。
溶液(?)
我将return jsonify(...)
替换为return json.dumps({'response': response}, ensure_ascii=False).encode('utf8')
。
感谢这个答案:https://stackoverflow.com/a/18337754/1108279现在我得到了正确的输出。