python flask 返回中文乱码

使用flask返回数据中带有中文的时候会显示成乱码(ascii),

中文报文:

ABAP中的三大财务报表是:* **资产负债表**
* **收入证明**
* **现金流量表**这些报表全面概述了公司的财务状况和业绩。* **资产负债表**显示公司在特定时间点的资产、负债和股东权益。这是公司财务健康状况的缩影。
* **损益表**显示公司在一段时间内的收入、支出和利润。它是衡量公司盈利能力的指标。
* **现金流量表**显示公司在一段时间内的现金流入和流出。它是衡量公司流动性的指标。这三个陈述是相互关联的。资产负债表提供了损益表的起点,损益表提供了编制现金流量表所需的信息。ABAP 提供了许多可用于创建和分析这些财务报表的函数和报告。以下是每个声明内容的简要概述:**资产负债表*** 资产:这部分列出了公司的资产,即公司拥有或控制的资产。资产分为流动资产和非流动资产。
* 负债:本节列出公司的负债,即公司他人的债务。负债分为流动负债和非流动负债。
* 股东权益:这部分显示公司股东投资于公司的金额,加上公司尚未分配给股东的累计利润。**收入证明*** 收入:这部分显示公司通过销售商品或服务赚取的金额。
* 费用:这部分显示公司用于销售商品成本、运营费用和其他费用的金额。
* 损益:这部分显示公司当期的损益。**现金流量表*** 经营活动:这部分显示公司经营活动的现金流入和流出,例如销售、采购和费用。
* 投资活动:本节显示公司投资活动(例如资产购买和出售)的现金流入和流出。
* 融资活动:本节显示公司融资活动(例如发行债务和偿还债务)的现金流入和流出。我希望这有帮助!

乱码报文:
"ABAP\u4e2d\u7684\u4e09\u5927\u8d22\u52a1\u62a5\u8868\u662f\uff1a\n\n* **\u8d44\u4ea7\u8d1f\u503a\u8868**\n* **\u6536\u5165\u8bc1\u660e**\n* **\u73b0\u91d1\u6d41\u91cf\u8868**\n\n\u8fd9\u4e9b\u62a5\u8868\u5168\u9762\u6982\u8ff0\u4e86\u516c\u53f8\u7684\u8d22\u52a1\u72b6\u51b5\u548c\u4e1a\u7ee9\u3002\n\n* **\u8d44\u4ea7\u8d1f\u503a\u8868**\u663e\u793a\u516c\u53f8\u5728\u7279\u5b9a\u65f6\u95f4\u70b9\u7684\u8d44\u4ea7\u3001\u8d1f\u503a\u548c\u80a1\u4e1c\u6743\u76ca\u3002\u8fd9\u662f\u516c\u53f8\u8d22\u52a1\u5065\u5eb7\u72b6\u51b5\u7684\u7f29\u5f71\u3002\n* **\u635f\u76ca\u8868**\u663e\u793a\u516c\u53f8\u5728\u4e00\u6bb5\u65f6\u95f4\u5185\u7684\u6536\u5165\u3001\u652f\u51fa\u548c\u5229\u6da6\u3002\u5b83\u662f\u8861\u91cf\u516c\u53f8\u76c8\u5229\u80fd\u529b\u7684\u6307\u6807\u3002\n* **\u73b0\u91d1\u6d41\u91cf\u8868**\u663e\u793a\u516c\u53f8\u5728\u4e00\u6bb5\u65f6\u95f4\u5185\u7684\u73b0\u91d1\u6d41\u5165\u548c\u6d41\u51fa\u3002\u5b83\u662f\u8861\u91cf\u516c\u53f8\u6d41\u52a8\u6027\u7684\u6307\u6807\u3002\n\n\u8fd9\u4e09\u4e2a\u9648\u8ff0\u662f\u76f8\u4e92\u5173\u8054\u7684\u3002\u8d44\u4ea7\u8d1f\u503a\u8868\u63d0\u4f9b\u4e86\u635f\u76ca\u8868\u7684\u8d77\u70b9\uff0c\u635f\u76ca\u8868\u63d0\u4f9b\u4e86\u7f16\u5236\u73b0\u91d1\u6d41\u91cf\u8868\u6240\u9700\u7684\u4fe1\u606f\u3002\n\nABAP \u63d0\u4f9b\u4e86\u8bb8\u591a\u53ef\u7528\u4e8e\u521b\u5efa\u548c\u5206\u6790\u8fd9\u4e9b\u8d22\u52a1\u62a5\u8868\u7684\u51fd\u6570\u548c\u62a5\u544a\u3002\n\n\u4ee5\u4e0b\u662f\u6bcf\u4e2a\u58f0\u660e\u5185\u5bb9\u7684\u7b80\u8981\u6982\u8ff0\uff1a\n\n**\u8d44\u4ea7\u8d1f\u503a\u8868**\n\n* \u8d44\u4ea7\uff1a\u8fd9\u90e8\u5206\u5217\u51fa\u4e86\u516c\u53f8\u7684\u8d44\u4ea7\uff0c\u5373\u516c\u53f8\u62e5\u6709\u6216\u63a7\u5236\u7684\u8d44\u4ea7\u3002\u8d44\u4ea7\u5206\u4e3a\u6d41\u52a8\u8d44\u4ea7\u548c\u975e\u6d41\u52a8\u8d44\u4ea7\u3002\n* \u8d1f\u503a\uff1a\u672c\u8282\u5217\u51fa\u516c\u53f8\u7684\u8d1f\u503a\uff0c\u5373\u516c\u53f8\u6b20\u4ed6\u4eba\u7684\u503a\u52a1\u3002\u8d1f\u503a\u5206\u4e3a\u6d41\u52a8\u8d1f\u503a\u548c\u975e\u6d41\u52a8\u8d1f\u503a\u3002\n* \u80a1\u4e1c\u6743\u76ca\uff1a\u8fd9\u90e8\u5206\u663e\u793a\u516c\u53f8\u80a1\u4e1c\u6295\u8d44\u4e8e\u516c\u53f8\u7684\u91d1\u989d\uff0c\u52a0\u4e0a\u516c\u53f8\u5c1a\u672a\u5206\u914d\u7ed9\u80a1\u4e1c\u7684\u7d2f\u8ba1\u5229\u6da6\u3002\n\n**\u6536\u5165\u8bc1\u660e**\n\n* \u6536\u5165\uff1a\u8fd9\u90e8\u5206\u663e\u793a\u516c\u53f8\u901a\u8fc7\u9500\u552e\u5546\u54c1\u6216\u670d\u52a1\u8d5a\u53d6\u7684\u91d1\u989d\u3002\n* \u8d39\u7528\uff1a\u8fd9\u90e8\u5206\u663e\u793a\u516c\u53f8\u7528\u4e8e\u9500\u552e\u5546\u54c1\u6210\u672c\u3001\u8fd0\u8425\u8d39\u7528\u548c\u5176\u4ed6\u8d39\u7528\u7684\u91d1\u989d\u3002\n* \u635f\u76ca\uff1a\u8fd9\u90e8\u5206\u663e\u793a\u516c\u53f8\u5f53\u671f\u7684\u635f\u76ca\u3002\n\n**\u73b0\u91d1\u6d41\u91cf\u8868**\n\n* \u7ecf\u8425\u6d3b\u52a8\uff1a\u8fd9\u90e8\u5206\u663e\u793a\u516c\u53f8\u7ecf\u8425\u6d3b\u52a8\u7684\u73b0\u91d1\u6d41\u5165\u548c\u6d41\u51fa\uff0c\u4f8b\u5982\u9500\u552e\u3001\u91c7\u8d2d\u548c\u8d39\u7528\u3002\n* \u6295\u8d44\u6d3b\u52a8\uff1a\u672c\u8282\u663e\u793a\u516c\u53f8\u6295\u8d44\u6d3b\u52a8\uff08\u4f8b\u5982\u8d44\u4ea7\u8d2d\u4e70\u548c\u51fa\u552e\uff09\u7684\u73b0\u91d1\u6d41\u5165\u548c\u6d41\u51fa\u3002\n* \u878d\u8d44\u6d3b\u52a8\uff1a\u672c\u8282\u663e\u793a\u516c\u53f8\u878d\u8d44\u6d3b\u52a8\uff08\u4f8b\u5982\u53d1\u884c\u503a\u52a1\u548c\u507f\u8fd8\u503a\u52a1\uff09\u7684\u73b0\u91d1\u6d41\u5165\u548c\u6d41\u51fa\u3002\n\n\u6211\u5e0c\u671b\u8fd9\u6709\u5e2e\u52a9\uff01"

在这里插入图片描述
解决办法:
在flask中用jsonify转换后再返回

# -*- coding: utf-8 -*-
# coding:unicode_escape
#Created on 2023年5月15日#@author: LinHuang
from flask import Flask,request,jsonify
from flask_restful import reqparse, abort, Api, Resource
import urllib.request 
from googleapiclient.discovery import build
from flask_cors import CORS
import json
import os
from bardapi import Bard
os.environ["_BARD_API_KEY"] = 'XXX'
os.environ['LANG'] = 'en_US.UTF-8' # 设置编码方式
bardToken = 'XXX'
app = Flask(__name__)
api = Api(app)
app.config['JSON_AS_ASCII'] = False
parser = reqparse.RequestParser()
parser.add_argument('input_text', type=str)def set():return ''
class BardApi(Resource):def get(self):args = parser.parse_args()return "你好Bard"def post(self):args = parser.parse_args()q = args['input_text'];bard = Bard(token=bardToken, language='chinese (simplified)')res = bard.get_answer(q)content = res['content']jstr=jsonify(content)print(jstr)return jstrapi.add_resource(BardApi, '/')if __name__ == '__main__':print('bard api is running!')    CORS(app, resources=r'/*')app.run(debug=False,host="0.0.0.0",port="5001")

显示正常
在这里插入图片描述

var code = "c4a4a2a3-9fc8-4a38-b062-5b20b9bc84a6"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6525.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python数据分析】Python基础知识篇

🎉欢迎来到Python专栏~Python基础知识篇 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒🍹 ✨博客主页:小夏与酒的博客 🎈该系列文章专栏:Python学习专栏 文章作者技术和水平有限,如果文中出现错误,希望大…

LeetCode[1508]子数组和排序后的区间和

难度:Medium 题目: 给你一个数组 nums ,它包含 n 个正整数。你需要计算所有非空连续子数组的和,并将它们按升序排序,得到一个新的包含 n * (n 1) / 2 个数字的数组。 请你返回在新数组中下标为 left 到 right &#…

将请求参数数据推送至RabbitMQ队列中并且捕捉消息没有到达交换机的异常

1:自定义mq信息类(我的交换这些信息都从nacos上直接取的,怎么从nacos取配置信息看上篇文章): import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor;impo…

GB2312编码

说明 GB2312代码表用两个字节表示一个图形字符,两个字节中前面的字节为第一字节,后面的字节为第二字节。 区位码: GB2312代码表分成94个区,范围为1-94,区的编号由第一字节表示;每个区有94位,范…

AE 3D粒子插件trapcode particular 新版本

Trapcode Particular for Mac是目前AE系列的插件中最火爆最流行的一款三维粒子插件,是属于Red Giant Trapcode Suite(红巨人粒子特效套装插件)中的一款粒子插件。该软件提供了多达一百余种粒子效果供用户使用,可以产生各种各样的自…

【mac系统】mac系统调整妙控鼠标速度

当下环境: mac系统版本,其他系统应该也可以,大家可以自行试下: 鼠标 mac妙控鼠标,型号A1657 问题描述: 通过mac系统自带的鼠标速度调节按钮,调到最大后还是感觉移动速度哦过慢 问题解决&…

【Docker】什么是Docker呢?本文带你洞悉

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前专攻C/C、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL、蓝桥杯&am…

学习day49

computed和watch的区别 1.computed能完成的功能,watch都可以实现 2.watch能完成的,computed不一定能实现,例如:watch可以进行异步操作 两个重要的小原则 1.所被Vue管理的函数,最好写成普通函数,这样this的指…

90道渗透测试面试题(附答案)

2023年已经快过去一半了,不知道小伙伴们有没有找到自己心仪的工作呀。最近后台收到不少小伙伴说要我整理一些渗透测试的面试题,今天它来了!觉得对你有帮助的话记得点个赞再走哦~ 1、什么是渗透测试? 渗透测试是一种评估计算机系统…

【MATLAB】 二维绘图,三维绘图的方法与函数

目录 MATLAB的4种二维图 1.线图 2.条形图 3.极坐标图 4.散点图 三维图和子图 1.三维曲面图 2.子图 MATLAB的4种二维图 1.线图 plot函数用来创建x和y值的简单线图 x 0:0.05:30; %从0到30,每隔0.05取一次值 y sin(x); plot(x,y) %若(x,y,LineWidth,2) 可…

【ShaderToy中图形效果转译到UnityShaderlab案例分享,实现粒子场_ParticleField】

Shader"ShaderToy/ParticleField" {Properties{_iMouse("iMouse", Vector) = (0,0,0,0)}SubSha

解密动态内存管理的奥秘(含内存4个函数)

目录 一.为什么存在动态内存管理 二.动态内存函数的介绍 1. malloc函数(memory alloc 内存开辟) 函数介绍: malloc函数使用举例代码: 2.free(释放) 函数介绍: 代码的示例&#xff1a…

C#WinForm获取当前活动子窗体使用鼠标滚轮事件改变窗体大小

获取当前活动子窗体使用鼠标滚轮事件改变窗体大小,实例在文末,可下载。 这个主要分三个重点 第一步 我们需要让子窗体显示在父窗体中 Form22 new Form2(); Form22.TopLevel false; // 不是顶级窗体 //Form22.Parent this;// 设置父窗体 一定不要…

配置NFS服务

环境 环境 ubuntu 10.4 vm 7.1 终端 ifconfig 得到 ubuntu资料 INET ADDR 192.168.0.4 BCAST 192.168.0.255 MASK 255.255.255.0 操作前先关闭防火墙 关闭防火墙: 命令:sudo ufw disable 打开防火墙 命令:sudo ufw enable 配置过程 一 安…

机器人SLAM导航学习-All in one

参考引用 张虎,机器人SLAM导航核心技术与实战[M]. 机械工业出版社,2022.本博客未详尽之处可自行查阅上述书籍 一、编程基础篇 1. ROS 入门必备知识 ROS学习笔记(文章链接汇总) 2. C 编程范式 《21天学通C》读书笔记&#xff0…

RabbitMQ

文章目录 RabbitMQ初识MQ同步和异步通讯同步通讯异步通讯 技术对比 RabbitMq安装RabbitMQ架构RabbitMQ消息模型publisher实现consumer实现总结 SpringAMQPBasic Queue 简单队列模型WorkQueue发布/订阅FanoutDirectTopic 消息转换器 RabbitMQ 初识MQ 同步和异步通讯 微服务间…

力扣刷题SQL-197. 上升的温度---分步解题

表: Weather ------------------------ | Column Name | Type | ------------------------ | id | int | | recordDate | date | | temperature | int | ------------------------ id 是这个表的主键 该表包含特定日期的温度信息编…

【C语言】指针进阶(3)

目录 指针和数组笔试题解析 一维数组 字符数组 二维数组 指针笔试题 在前面两篇文章,我们已经学完了指针进阶的所有知识点。在这篇文章中,我们主要学习的是一些常见的笔试题的总结。 指针和数组笔试题解析 在做题之前,我们先复习一下之…

AC自动机(java)

AC自动机 AC自动机介绍代码演示 indexTree AC自动机介绍 AC自动机算法是一种基于Trie树和有限状态机的字符串匹配算法。它在查找字符串时,利用额外的失配指针进行回退,转向其他分支,避免重复匹配前缀,从而提高算法效率。当一个字典…

Docker 教程

Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制&a…