一、在项目进行中遇到了常见的乱码问题,但用常见的解决手段无法解决,最后没修改代码,也没添加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){}
});
就解决了
非常郁闷,不知道为什么会这样,
在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){}
});
就解决了
非常郁闷,不知道为什么会这样,