千家信息网

SpringMVC返回的ResponseEntity出现乱码怎么办

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下SpringMVC返回的ResponseEntity出现乱码怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!返回ResponseEntity乱码问题前台通过数据
千家信息网最后更新 2026年11月03日SpringMVC返回的ResponseEntity出现乱码怎么办

小编给大家分享一下SpringMVC返回的ResponseEntity出现乱码怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

返回ResponseEntity乱码

问题

前台通过数据到后台查询相关数据,结果是后台返回的数据出现中文出现乱码,如下图所示

原因

对于String类型,在没有在代码中明确指定编码类型的情况下,可能后台对传输的数据没有正确编码(本人的猜测,时间有限,后面有时间会跟下源码和看看文档,发现真正的原因)

解决

将String类型改为用户自定义的Pojo,如User等,或者改为List这些比较高级一点的数据类型。然后通过@ResponseBody进行序列化,中文乱码问题解决,如下图所示。

ResponseEntity下载文件名中文乱码

SpringBoot下载文件,文件名带了中文出现乱码

代码如下:

return ResponseEntity.ok()          .header("Content-disposition", "attachment;filename=" + fileName)          .contentLength(file.length())          .contentType(MediaType.parseMediaType("application/octet-stream"))          .body(resource);

解决办法

给文件名进行编码:

fileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");

问题解决

看完了这篇文章,相信你对"SpringMVC返回的ResponseEntity出现乱码怎么办"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

乱码 数据 文件 类型 中文 后台 文件名 编码 问题 怎么办 代码 原因 时间 篇文章 高级 前台 办法 完了 序列 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳互联网络科技有限公司 互联网科技股票 成都互联网科技公司 小马过河互联网科技 丰台科技园 互联网 苏州大垚互联网科技 互联网前沿科技 顺网科技2021年互联网排名 开启互联网科技时代小说 移动互联网年度科技创新 互联网科技公司营业执照怎么办理 合肥互联网科技公司公章图片 上海京穆互联网科技有限公司 南京一网一红互联网科技有限公司 互联网科技包装股 吉林省码上互联网科技电话 互联网时代科技型公司的机会 唯美互联网科技 互联网领先科技成果宣传视频 互联网科技快速发展优美句子 互联网科技图片 厦门中拓互联网络科技有限公司 金融科技 互联网金融 万易互联网科技有限公司 迪茉互联网科技 深圳市运趣互联网科技有限公司 互联网科技寓意 贵州叶脉互联网科技有限公司所属行业 厦门江牛科技互联网 悟空问答互联网科技
0