Sanic在使用json响应时,可能会产生中文ASCII转换失败的问题。目前查阅了相关资料均无法解决。现提供一种解决方式。
saninc源码
from sanic import Sanic
from sanic.response import json, html, text
app = Sanic(__name__)
@app.get("/")
async def hello(request):
return json({"hello": "中国"})
@app.get("/home")
async def hello(request):
return html('<h1 style="color:red">题目</h1>')
if __name__ == '__main__':
app.run(port=7000)
中文ASCII转换失败:
image.png
解决办法1:火狐浏览器
image.png
解决办法2:修改底层json.dumps(ensure_ascii=False)
image.png
修改ensure_ascii=False 重新启动服务后:
image.png