SpringMVC返回的ResponseEntity出现乱码怎么办
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下SpringMVC返回的ResponseEntity出现乱码怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!返回ResponseEntity乱码问题前台通过数据
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
信贷方向软件开发工程师
明华URF-R330软件开发包
计算机三级数据库考试
新兴县淘正网络技术有限公司
安徽信息软件开发销售
用asp网站数据库的作用
dns服务器广东揭阳云空间
江西学生网络安全
网络安全与软件工程薪资待遇
面试软件开发英文自我介绍
大连网络安全宣传周活动启动
给Hr数据库命名
丽水电脑软件开发流程八个步骤
服务器日志保存
北京数据软件开发过程
无线网络安全案例分析
数据库恢复的常用方法是
网络安全的六大禁忌
创新网络技术推广品质保障
h2数据库和hsql区别
数据库中循环嵌套
软件开发经验分析
国家网络安全如何保障的
容易破解的数据库
软件开发项目监理资质
Linux服务器管理与运维
adsb数据库
怎么打开阿里云服务器
oppoa3网络安全密钥
公司网络安全还是家庭