spring mvc 4+ @ResponseBody 中文乱码

(1)加上produces = {"application/json;charset=UTF-8"}

    @RequestMapping(value="/birthday.chtm",produces = {"application/json;charset=UTF-8"})

(2)在spring-mvc.xml中配置

    注意 4+版本的spring-mvc要使用 http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd

 <mvc:annotation-driven>
       <mvc:message-converters>
           <bean class="org.springframework.http.converter.StringHttpMessageConverter">
               <constructor-arg value="#{T(java.nio.charset.Charset).forName('UTF-8')}"/>
               <property name="supportedMediaTypes">
                   <list>
                       <value>text/plain;charset=UTF-8</value>
                       <value>text/html;charset=UTF-8</value>
                       <value>applicaiton/javascript;charset=UTF-8</value>
                   </list>
               </property>
               <property name="writeAcceptCharset"><value>false</value></property>
           </bean>
           <bean
               class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
               <property name="supportedMediaTypes">
                   <list>
                       <value>application/json; charset=UTF-8</value>
                       <value>application/x-www-form-urlencoded; charset=UTF-8</value>
                   </list>
               </property>
           </bean>
       </mvc:message-converters>
   </mvc:annotation-driven>
时间: 2024-12-06 16:30:03

spring mvc 4+ @ResponseBody 中文乱码的相关文章

utf-8-spring mvc json返回中文乱码 配置后依然不好使

问题描述 spring mvc json返回中文乱码 配置后依然不好使 <context:annotation-config /> <context:component-scan base-package="may.web.action"></context:component-scan> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMet

解决spring mvc redirect重定向中文参数乱码

tomcate7.x和8.x 的版本中默认就启用了utf8,没有问题 在开发的是使用的是tomcate6.x遇到这个问题做下配置即可 解决办法 因为参数是通过URL参数提交的,所以在%TOMCAT_HOME%/congf/server.xml中的标签,加入了URIEncoding="UTF-8″属性 另一种解决方法 jsp中<%@ page language="java" pageEncoding="UTF-8" %> 因为参数是通过URL参数

spring mvc @sessionattributes @ResponseBody 公用报错

问题描述 @Controller@RequestMapping("/user")@SessionAttributes(LoginConstants.CURRENT_USER)public class UserContorller {private UserService userService;public UserService getUserService() {return userService;}@Autowiredpublic void setUserService(Use

Spring MVC POST中文乱码解决方案

POST中文乱码解决方案 以前,我都是自己编写一个filter,来实现编码,代码如下: 1 public class CharacterEncodingFilter implements Filter { 2 3 private final static Logger log= LoggerFactory.getLogger(CharacterEncodingFilter.class); 4 5 private String characterEncoding; //编码方式配置在web.xml

彻底解决Spring MVC中文乱码问题的方案_java

乱码是让人很头疼的一件事,本文介绍了彻底解决Spring MVC中文乱码问题的方案,具体如下:  1:表单提交controller获得中文参数后乱码解决方案 注意:  jsp页面编码设置为UTF-8 form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <form

Spring MVC表单提交中文数据出现乱码

原文:http://bigcat.easymorse.com/?p=474 项目中用的是spirng mvc3.0.2.RELEASE版本,涉及到中文表单数据的提交.之前blogspring解决中文乱码问题解决了中文表单数据出现乱码的问题,这次索性把配置文件copy过来,运行项目测试了一下,还是乱码.更改了fiilter顺序,问题依然存在,google了一下,按照文档中的说法将encoding的值改为了UTF-8,问题解决了.顺便贴一下配置文件: <filter>      <filte

spring mvc 程序从 jetty 移植到 tomcat 后乱码

问题描述 spring mvc 程序,所有java源码强制为utf8,jsp以<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w

我在Spring中解决中文乱码的方法

解决|中文|中文乱码 软件环境:JDK1.4.2_09+Eclipse3.1+MS SQL SERVER200+SP3+JTDS1.0.2+Struts1.1+Hibernate3.0.5+Spring1.2.4. 由于刚开始学习这个Framework,所以很多东西也不是特别清楚,以前在JB环境下也没怎么遇到乱码问题.这次试了很多方法都不行,于是决定加个Fileter了,web.xml部分内容如下:  <filter>  <filter-name>SetCharacterEncod

JSTL+Spring+Hibernate中文乱码问题解决

js|解决|问题|中文|中文乱码 web.xml中加入: <filter> <filter-name>SetCharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param