前台中文进行编码 后台数据接收后进行解码 这是解决中文乱码的解决方案
前台编码的方式
encodeURIComponent(中文,采用什么方式编码) 编码方式一般有 UTF-8和gbk 运用的最多
后台解码的方式
URLDecoder.decode(中文接收的变量,解码的方式) 解码方式要与前台编码时的方式保持一致
springmvc @responsebody中文乱码 解决方案
在springmvc.xml添加 注意:一定要放到<mvc:annotation-driven />的上面,否则不会生效。
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" >
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=utf-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
并且需要在Maven依赖中配置上Jackjson的依赖。
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>