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–

二、
    
  Set Character Encoding    
  org.springframework.web.filter.CharacterEncodingFilter    
      
    encoding    
    utf8    
 
    
    
    
    Set Character Encoding    
    /*    
  

三、
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

class="org.springframework.web.servlet.view.InternalResourceViewResolver">
value="org.springframework.web.servlet.view.JstlView" />



text/html;charset=utf-8


以上配置好之后,在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 中文乱码)