Java:swagger/knife4j接口返回的json数据中文显示乱码问号???

ops/2024/9/23 1:37:43/

目录

    • 问题描述
    • 问题解决
    • 参考文章

问题描述

正常接口的中文返回是正确的
而只要发生异常处理,就会使用全局统一异常处理,输出包含中文字符的json字符串,发现,全都变成了问号??????

java">/*** 统一异常处理*/
@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {@ExceptionHandler(value = Exception.class)public void exceptionHandler(Throwable error, HttpServletRequest request, HttpServletResponse response) throws IOException {PrintWriter writer = response.getWriter();writer.write("{\"code\":1,\"data\":null,\"msg\":\"请勿重复订阅\"}");}
}

输出如下

{"code":1,"data":null,"msg":"??????"}

问题解决

设置响应头的内容字符编码即可

java">// 设置响应编码
response.setContentType("application/json;charset=utf-8");PrintWriter writer = response.getWriter();
writer.write("{\"code\":1,\"data\":null,\"msg\":\"请勿重复订阅\"}");

输出如下

{"code":1,"data":null,"msg":"请勿重复订阅"}

参考文章

Servlet中使用JSON.toJSONString中文显示问号解决办法


http://www.ppmy.cn/ops/85839.html

相关文章

OpenAI发布“最具性价比”模型 GPT-4o mini,GPT-3.5 Turbo 已成过去式

GPT-4o mini 相较于 GPT 3.5 在多个方面实现了显著的性能提升: 得分率提升:GPT-4o mini 在 MMLU(一个涉及多种语言理解任务的基准测试)上的得分率为 82%,优于 GPT-4,并且明显高于 GPT-3.5 2。 成本效益&am…

javaEE(1)

一. Web开发概述 Web开发:指的是从网页中向后端程序发送请求,与后端程序进行交互 Web服务器:是一种软件,向浏览器等Web客户端提供文档等数据,实现数据共享,它是一个容器,是一个连接用户和程序之间的中间键 二. Web开发环境搭建 我们要实现前后端交互,首先需要中间键Web服务…

服务注册到nacos上,不能点击下线的问题处理

nacos不能下线: 修改 /usr/local/mid/nacos/data 文件夹下 protocol 文件重命名为 protocol_bak,然后再重启nacos nacos单机启动命令:cd sh startup.sh -m standalone nginx启动命令:cd /usr/local/mid/nginx/sbin ./…

前端面试宝典【Javascript篇】【2】

欢迎来到《前端面试宝典》,这里是你通往互联网大厂的专属通道,专为渴望在前端领域大放异彩的你量身定制。通过本专栏的学习,无论是一线大厂还是初创企业的面试,都能自信满满地展现你的实力。 核心特色: 独家实战案例:每一期专栏都将深入剖析真实的前端面试案例,从基础知…

ROS2教程(10) - 编写接收程序、添加frame - Linux

注意 : 本篇文章接上节 (点击此处跳转到上节) 编写接收程序 cpp <the_work_ws>/src/learning_tf2_cpp/src/turtle_tf2_listener.cpp #include <chrono> #include <functional> #include <memory> #include <string>#include "geometry_…

【科研】# Taylor Francis 论文 LaTeX template模版 及 Word模版

【科研写论文】系列 文章目录 【科研写论文】系列前言一、Word 模板&#xff08;附下载网址&#xff09;&#xff1a;二、LaTeX 版本方法1&#xff1a;直接网页端打开&#xff08;附网址&#xff09;方法2&#xff1a;直接下载到本地电脑上编辑下载地址说明及注意事项 前言 给…

SAPUI5基础知识20 - 对话框和碎片(Dialogs and Fragments)

1. 背景 在 SAPUI5 中&#xff0c;Fragments 是一种轻量级的 UI 组件&#xff0c;类似于视图&#xff08;Views&#xff09;&#xff0c;但它们没有自己的控制器&#xff08;Controller&#xff09;。Fragments 通常用于定义可以在多个视图中重用的 UI 片段&#xff0c;从而提…

CSS 实现文本省略显示【单行,2行,多行】

在Web开发中&#xff0c;长文本内容可能会超出其容器的范围。为了保持良好的用户体验&#xff0c;我们通常会将超出的文本部分以省略号显示。本文将详细介绍如何在CSS中限制文本显示一行、两行或多行&#xff0c;超过部分显示省略号。 目录 前言单行文本省略多行文本省略 两行…