spring 中文乱码

一、在项目进行中遇到了常见的乱码问题,但用常见的解决手段无法解决,最后没修改代码,也没添加servlet过滤器,修改Web容器 Tomcat下的server.xml配置文件,修改内容为:


在Connector port="8080"节点中 添加  URIEncoding="UTF-8"  配置选项 世界又恢复了平静。
BTW:
如果你是在Eclipse开发环境下运行web容器产生的乱码现象,那么请找到 x:\workspace\.metadata\.plugins\org.eclipse.wst.server.core 目录,修改里面的server.xml文件。
–end–

二、
<filter>    
  <filter-name>Set Character Encoding</filter-name>    
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    
  <init-param>    
    <param-name>encoding</param-name>    
    <param-value>utf8</param-value>    
  </init-param>    
</filter>    
<filter-mapping>    
    <filter-name>Set Character Encoding</filter-name>    
    <url-pattern>/*</url-pattern>    
</filter-mapping>  

三、
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!--  Default ViewResolver -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp"></property>
<property name="contentType">
<value>text/html;charset=utf-8</value>
</property>
</bean>
以上配置好之后,在IE下面还是有乱码。原因如下:
var data = "abc.html?key=中文" ;
$.ajax({
type: "POST",
url: data,
dataType:"xml",
cache:false,
error: function(){},
success: function(msg){}
});
此时传递过去。还是会是乱码。
之后修改为
var data="key=中文" ;
$.ajax({
type: "POST",
url: "abc.html",
data:data,
dataType:"xml",
cache:false,
error: function(){},
success: function(msg){}
});
就解决了
非常郁闷,不知道为什么会这样,

你可能感兴趣的:(spring)