微前端架构如何改变企业的开发模式与效率提升
2045
2022-10-31
SpringMVC返回的ResponseEntity出现乱码及解决
目录返回ResponseEntity乱码问题原因解决ResponseEntity-文件名中文乱码解决办法问题解决
返回ResponseEntity乱码
问题
前台通过数据到后台查询相关数据,结果是后台返回的数据出现中文出现乱码,如下图所示
原因
对于String类型,在没有在代码中明确指定编码类型的情况下,可能后台对传输的数据没有正确编码(本人的猜测,时间有限,后面有时间会跟下源码和看看文档,发现真正的原因)
解决
将String类型改为用户自定义的Pojo,如User等,或者改为List这些比较高级一点的数据类型。然后通过@ResponseBody进行序列化,中文乱码问题解决,如下图所示。
ResponseEntity-文件名中文乱码
SpringBoot-文件,文件名带了中文出现乱码
代码如下:
return ResponseEntity.ok()
.header("Content-disposition", "attachment;AhnDRwEVKfilename=" + fileName)
.contentLength(file.length())
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(resource);
解决办法
给文件名进行编码:
fileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");
问题解决
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~