日期:2014-05-17  浏览次数:20807 次

jsp里面get方式,IE里面乱码,火狐等浏览器正常问题
<a href="sys/deptEdit.action?model.id={sid_dept}&pageNum=${pageNum}&deptNameSearch=${deptNameSearch}&numPerPage=${numPerPage}" 
这里面${deptNameSearch}是中文,到action里面就是乱码了。
页面编码设置:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
TOMCAT编码设置:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" reloadable="true" URIEncoding="UTF-8"/>

火狐,GOOGLE浏览器都正常,但IE乱码

------解决方案--------------------
接收中文参数时都需要先转码,不然乱码是迟早的事
------解决方案--------------------
关于乱码,请参考:
http://blog.csdn.net/lip009/article/details/1192022
------解决方案--------------------
在你的web.xml中配置: 
<filter>
  <filter-name>encoding</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>GBK</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>encoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping> 
注意:需要引入spring架包
------解决方案--------------------
关于乱码,请参考:
http://blog.csdn.net/lip009/article/details/1192022 
 

------解决方案--------------------
http://blog.csdn.net/lip009/article/details/1192022
------解决方案--------------------
http://topic.csdn.net/u/20120714/16/fda6564a-aea7-4a78-ab08-46942a351691.html

前两天有人问,看和你问题一样不。
------解决方案--------------------
html提交的时候post和get方式
在提交后的页面导入
<%@ page contentType="text/html;charset=GBK" %>

<%request.setCharacterEncoding("GBK"); %> //对post提交有作用的

提交给servlet时
resquest.setCharacterEncoding("GBK")是解决post提交方式的中文乱码问题的 一定要写在存取第一个参之前

解决get方式乱码问题,修改tomcat中的sever.xml-->URLEncoding="GBK"; 在server的<connector /> 标签中添加


2:在后台转码
String deptNameSearch= request.getParameter("deptNameSearch");
String str = new String(deptNameSearch.getBytes("iso-8859"),"GBK");

3 配置一个过滤器
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>