Springmvc返回中文字符乱码问题
2017-12-29 17:23
218 查看
SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码,原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1",网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转换器的,我这里多次尝试未果,只能自己解决。
第一种:在@RequestMapping中添加produces="text/html;charset=UTF-8
第二种:在MVC 配置中加入,spring版本必需为3.1或以上版本才可以下配置<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
第一种:在@RequestMapping中添加produces="text/html;charset=UTF-8
第二种:在MVC 配置中加入,spring版本必需为3.1或以上版本才可以下配置<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
相关文章推荐
- SpringMVC 3.1下返回json时中文显示乱码问题的解决方案
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
- SpringMVC的@ResponseBody返回JSON,中文乱码问题的解决.
- springmvc中@responseBody返回Json格式中文乱码问题
- springMvc框架解决返回Json格式中文乱码问题
- SpringMVC Ajax请求时返回json中文字符串的乱码问题的解决方案
- SpringMVC使用@RequestBody后台返回前台中文字符串乱码的问题解决方案
- SpringMVC中解决@ResponseBody注解返回中文乱码问题
- SpringMVC返回数据中文乱码问题浅析
- SpringMVC 直接返回字符串时,中文乱码出现问号(?)的问题
- springmvc接口返回xml数据出现中文乱码的问题
- SpringMVC使用@ResponseBody注解返回中文字符串乱码的问题
- 笔记:解决springMVC返回中文乱码问题
- PHP返回mysql数据库中文字符出现乱码问题之解决方案
- 学习笔记--SpringMVC 3.1下返回json时中文显示乱码问题的解决方案
- SpringMVC中@RequestBody 返回对象为String类型时中文字符乱码
- SpringMVC 3.1下返回json时中文显示乱码问题的解决方案
- SpringMVC的@ResponseBody返回中文乱码的问题
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决