博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决SpringMVC的@ResponseBody返回中文乱码
阅读量:5748 次
发布时间:2019-06-18

本文共 734 字,大约阅读时间需要 2 分钟。

SpringMVC的@ResponseBody返回中文乱码的原因是SpringMVC默认处理的字符集是ISO-8859-1,在Spring的org.springframework.http.converter.StringHttpMessageConverter类中可以看到如下代码:

public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");

解决返回中文乱码的问题有两种,第一种是局部的,只针对于某个方法的返回进行处理,第二种是全局的,针对于整个项目,如下:

第一种:在@RequestMapping中添加produces="text/html;charset=UTF-8,如:

@RequestMapping(value="/login.do",method=RequestMethod.POST,produces="text/html;charset=UTF-8")  @ResponseBody public String login(@RequestParam(value="username") String userName,@RequestParam(value="password") String password){ return JSONMessageUtil.getSuccessJSON("登录成功"); }

第二种:在配置文件中的mvc:annotation-driven中添加如下代码:

对于乱码问题,这样就可以正常显示中文了

转载地址:http://bchzx.baihongyu.com/

你可能感兴趣的文章
为eclipse安装maven插件
查看>>
PXE+Kickstart无人值守安装操作系统
查看>>
servlet中配置文件web.xml中的参数context-param和init-param区别
查看>>
Android自动化压力测试——Monkey工具
查看>>
PXE+KICKSTART进行自动化安装linux
查看>>
dns异常问题的解决
查看>>
源码包、二进制包
查看>>
公司新年第一次全员大会小记
查看>>
最懒的程序员
查看>>
了解Amdahl定理,该定理再多核时代有怎样的影响?
查看>>
JAVA8 Stream 浅析
查看>>
inner join on, left join on, right join on要详细点的介绍
查看>>
文件名智能排序(按照数字大小排序)
查看>>
jre、jdk版本的选择
查看>>
SQL查询语句
查看>>
VIM文本编辑器
查看>>
SAS vs SSD对比测试MySQL tpch性能
查看>>
流言揭秘:吃黑巧克力就不发胖?
查看>>
Spring boot 整合CXF webservice 全部被拦截的问题
查看>>
深度学习如何入门
查看>>