小编给大家分享一下SpringMVC返回的ResponseEntity出现乱码怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
前台通过数据到后台查询相关数据,结果是后台返回的数据出现中文出现乱码,如下图所示
对于String类型,在没有在代码中明确指定编码类型的情况下,可能后台对传输的数据没有正确编码(本人的猜测,时间有限,后面有时间会跟下源码和看看文档,发现真正的原因)
将String类型改为用户自定义的Pojo,如User等,或者改为List这些比较高级一点的数据类型。然后通过@ResponseBody进行序列化,中文乱码问题解决,如下图所示。
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出现乱码怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。