SpringMVC4.* @ResponseBody 中文乱码无法解决
来源:互联网 发布:淘宝商城卖家出售 编辑:程序博客网 时间:2024/06/05 14:02
spring 升级到4.3 后 @ResponseBody 注解返回值中文出现乱码
查看了org.springframework.http.converter.StringHttpMessageConverter DEFAULT_CHARSET 默认值变为了 iso-8859-1 之前是utf-8
但是DEFAULT_CHARSET 是final 类型的,不过作者也给出了改变输出值字符集的方法
解决方法 1:RequestMapping中加入produces属性指定 META值
@RequestMapping(value = "/test",produces={"text/html;charset=UTF-8"})
解决方法 2:配置文件中修改
annotation 驱动默认为:
<mvc:annotation-driven />
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<mvc:annotation-driven /> 驱动配置有两个,后面的会把前面的覆盖,Debug进去多次发现编码总是“ISO-8859-1”,后来意识到如果配置文件不起作用很可能就是被冲掉了
然后将后面的默认驱动配置去掉,然后前面的就起作用了,这可能是好多人遇到按方法二配置不起作用的原因吧!这里再次提醒自己!!!!
- SpringMVC4.* @ResponseBody 中文乱码无法解决
- 解决springMVC4下使用@ResponseBody的中文乱码问题
- 解决springMVC4下使用@ResponseBody的中文乱码问题
- SpringMVC4.0.3 @ResponseBody JSON 中文乱码问题
- 如何彻底解决SpringMVC4.0下使用解决@ResponseBody 中文乱码问题
- 解决springMVC4下使用@ResponseBody 返回json数据的中文乱码问题
- SpringMVC @ResponseBody 解决中文乱码
- Spring Mvc中@ResponseBody中文乱码解决
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- Spring MVC @ResponseBody 中文乱码解决
- spring mvc @ResponseBody返回中文乱码解决
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决@ResponseBody注解返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决@ResponseBody注解返回中文乱码
- ACM单词拼接
- UVA 120Stacks of Flapjacks
- 51 nod 1574 排列转换(思维 贪心)
- Chrome开发者工具详解(1)-Elements、Console、Sources面板 Chrome开发者工具面板
- 归并排序(递归实现)
- SpringMVC4.* @ResponseBody 中文乱码无法解决
- iOS开发之网络音乐播放器(SC音乐)(一)
- 2. Add Two Numbers
- android编程中用到的小功能集合(持续更新)
- C++函数新特性——函数模版
- Android系统博客
- cocos2dx 3.x 使用dragonbones 4.5 -- (二)
- mysql REGEXP 正则的实现两个字符串组的匹配
- 勤智ITBA运维大数据解决方案