jsonify解决中文乱码
在使用 Flask 的 jsonify 函数返回 JSON 数据时,如果出现中文乱码的情况,可以通过以下两种方法解决:
- 设置 JSON_AS_ASCII 为 False
在 Flask 应用程序中,将 JSON_AS_ASCII 设置为 False 可以解决中文乱码的问题。JSON_AS_ASCII 默认为 True,表示将所有非 ASCII 字符转换为 Unicode 转义序列。
示例代码:
from flask import Flask, jsonify
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False
@app.route('/json')
def return_json():
data = {'name': '张三', 'age': 25}
return jsonify(data)
if __name__ == '__main__':
app.run()
- 使用 ensure_ascii 参数
在调用 jsonify 函数时,可以指定 ensure_ascii 参数为 False,也可以解决中文乱码的问题。
示例代码:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/json')
def return_json():
data = {'name': '张三', 'age': 25}
return jsonify(data, ensure_ascii=False)
if __name__ == '__main__':
app.run()
以上两种方法都可以解决中文乱码的问题,具体使用哪种方法取决于个人喜好和项目需求
原文地址: http://www.cveoy.top/t/topic/diLu 著作权归作者所有。请勿转载和采集!