SpringMVC的乱码处理

最近因为修改Spring事务的原因,修改了SpringMVC的配置文件,可是最后发现使用AJAX获取后台数据是出现乱码问题。最后发现是因为SpringMVC配置文件中新增了个标签:

<mvc:annotation-driven/>引起的,因为之前在配置文件有这样的配置:

<bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >

<property name="messageConverters">

<list>

<bean class = "org.springframework.http.converter.StringHttpMessageConverter">

<property name = "supportedMediaTypes">

<list>

<value>text/plain;charset=UTF-8</value>

</list>

</property>

</bean>

</list>

</property>

</bean>

如果增加上<mvc:annotation-driven/>标签,则这个配置将会失效。由于着急,没有跟源码,直接问度娘,有网友说加上如此代码问题可以解决:

<mvc:annotation-driven>

<mvc:message-converters>

<bean class="org.springframework.http.converter.StringHttpMessageConverter">

<property name="supportedMediaTypes">

<list>

<value>application/json;charset=UTF-8</value>

</list>

</property>

</bean>

</mvc:message-converters>

</mvc:annotation-driven>

这个时候编辑器报错,说annotaion-driver标签里不能包含子元素。我去,网友怎么呢蒙人呢,后来发现是因为XSD文件版本低了,于是我换成了3.2版本的,问题解决。修改XSD引入代码如:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:util="http://www.springframework.org/schema/util"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.2.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.2.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

http://www.springframework.org/schema/util

http://www.springframework.org/schema/util/spring-util-3.2.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

如果你是其他版本也可以换成其他版本,地址在:http://www.springframework.org/schema/mvc/

所以每种问题的解决都受其环境局限,没有什么技术含量,记下来万一能帮上其他网友呢。

时间: 2024-10-07 06:45:23

SpringMVC的乱码处理的相关文章

springMVC中文乱码问题

如何解决springMVC中文乱码问题? 由于Filter组件会在servlet之前执行 在拦截器中设置编码 CharacterEncodingFilter(Spring-web提供) 在web.xml中配置Filter <filter> <filter-name>myfilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</fi

Tomcat,SpringMVC 中文乱码问题解决

GET 协议提交的中文乱码: URL参数,是在tomcat层面进行解析的,需要设置uriencoding参数为utf-8. 找到server.xml文件(一般在/etc/tomcat6/server.xml),修改为: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding=&

SpringMVC中文乱码

刚刚构建的SpringMVC项目,一般都是中文乱码的. 这时的工程就是一个JSP页面的事情,可以添加如下代码 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 如果POST传值可以在web.xml中添加如下过滤器 <filter> <filter-name>characterEncodingFilter</filter

彻底解决Springmvc中文乱码问题

如果使用是网页地址get方式请求传输中文字符的话,springmvc会出现乱码的问题,这时候需要在web.xml中配字符拦截器(ps:仅对post请求有效果) ---------------------------------------------------------------------------------------------------------------------------- <!-- 配置编码过滤器,解决中文乱码问题:页面需设置utf-8,提交方式需为:post否

SpringMVC redirect乱码问题

转:http://blog.csdn.net/xubo_zhang/article/details/8239725 spring redirect 用spring redirect中文会乱码:如下示例 public String redirectTest(){ redirect:/payment/alipay?body="中文"; } 浏览器会出现 body=??中文乱码 [编辑]解决方案 spring mvc 有自定义的org.springframework.ui.Model类用与封

如何解决SpringMvc数据传输乱码问题

在web.xml文件中加入:<filter>          <filter-name>characterEncodingFilter</filter-name>          <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>          <init-param>              <para

SpringMVC请求乱码问题

今天做一个项目实现插入数据的功能,最开始没有添加FilterEncoding处理字符集乱码了,那是正常的,后来我添加过之后依然还是乱码,让我 百思不得其解,代码配置如下: EncodingFilter .java public class EncodingFilter implements Filter { private String encode = null; @Override public void destroy() { // TODO Auto-generated method s

SpringMVC中文乱码,字符过滤器配置

spring的字符集过滤通过用于处理项目中的乱码问题,该过滤器位于org.springframework.web.filter包中,指向类CharacterEncodingFilter, 在web.xml中 <filter>        <filter-name>characterEncodingFilter</filter-name>        <filter-class>org.springframework.web.filter.Characte

解决SpringMVC中文乱码问题

说实话在ITOO开发初期最令人头疼了除了没办法热部署就是乱码问题了,不是数据库乱了就是页面乱了,真心是心塞呀,好好的数据总是乱码让人情何以堪. 这里总结几条可以解决中文乱码的问题,希望对大家有帮助: 通常情况下我们都把编码格式设置成UTF-8. 第一种情况: jsp页面中文输入,到controller乱码,这时候需要设置的是在web.xml文件中添加一个编码的过滤器(filter)将编码统一为UTF-8,代码如下: Web.xml配置文件: <filter> <filter-name&g