jsp里面get方式,IE里面乱码,火狐等浏览器正常问题

临摹 2012-07-19 10:36:12
<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乱码
...全文
797 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
李陵少 2013-10-31
  • 打赏
  • 举报
回复
//xmlhttp.send("json="+encodeURI(encodeURI(json)));//json.toJSONString() // action中接收数据String json = request.getParameter("json"); // json = URLDecoder.decode(json,"utf-8"); 最好用的方法
xianchengzi 2012-07-20
  • 打赏
  • 举报
回复
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>
a_b_a_b_a_b_a_b 2012-07-19
  • 打赏
  • 举报
回复
url中传中文需要转码的,看一下那些文章吧,
lip009 2012-07-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

关于乱码,请参考:
http://blog.csdn.net/lip009/article/details/1192022
[/Quote]

URL传中文乱码这里有解释,请参考
临摹 2012-07-19
  • 打赏
  • 举报
回复
加过滤器URL传中文也是不起作用。
临摹 2012-07-19
  • 打赏
  • 举报
回复
过滤器有加:
<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>
iceworldvip 2012-07-19
  • 打赏
  • 举报
回复
可以选择加过滤器 或者每个Action或者Servlet都要加个转码
brightyq 2012-07-19
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20120714/16/fda6564a-aea7-4a78-ab08-46942a351691.html

前两天有人问,看和你问题一样不。
leihei 2012-07-19
  • 打赏
  • 举报
回复
http://blog.csdn.net/lip009/article/details/1192022
wyx100 2012-07-19
  • 打赏
  • 举报
回复
关于乱码,请参考:
http://blog.csdn.net/lip009/article/details/1192022

gzqGyula 2012-07-19
  • 打赏
  • 举报
回复
在你的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架包
lip009 2012-07-19
  • 打赏
  • 举报
回复
function_chk 2012-07-19
  • 打赏
  • 举报
回复
接收中文参数时都需要先转码,不然乱码是迟早的事
HolyCode_ 2012-07-19
  • 打赏
  • 举报
回复
关于乱码问题,感觉还是统一在web.xml中设置过滤器,一劳永逸,o(∩_∩)o
aa7229806 2012-07-19
  • 打赏
  • 举报
回复
<a href="sys/deptEdit.action?model.id={sid_dept}&pageNum=${pageNum}&deptNameSearch=${deptNameSearch}&numPerPage=${numPerPage}"
你这样是通过get方式传数据,不事先对中文编码,直接传过去是会出现乱码的
解决方法:
改成post提交方式,用表单传数据,这样就没问题了,用get方式是不行的
huzhenkui2010 2012-07-19
  • 打赏
  • 举报
回复
你用的是什么服务器,tomcat还是其它的,如果是tomcat,你在conf下的server.xml文件中的 <Connector port="8000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
红色位置是自己需要加的代码试一下
XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的:   第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;   第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们还年轻。   本文共分五大部分。分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析。最后附录介绍了XML的相关资源。作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步入XML的新领域。 • 第一章:XML快速入门 • 一. 什么是XML? • 二. XML是新概念吗? • 三. 使用XML有什么好处? • 四. XML很难学吗? • 五. XML和HTML的区别 • 六. XML的严格格式 • 七. 关于XML的更多 • 第二章:XML概念 • 一. 扩展性 • 二. 标识 • 三. 语言 • 四. 结构化 • 五. Meta数据 • 六. 显示 • 七. DOM • 第三章:XML的术语 • 导言 • 一.XML文档的有关术语 • 二.DTD的有关术语 • 第四章:XML的语法 • 一.XML语法规则 • 二.元素的语法 • 三.注释的语法 • 四.CDATA的语法 • 五.Namespaces的语法 • 六.entity的语法 • 七.DTD的语法 • 第五章:XML实例解释 • 一.定义新标识 • 二.建立XML文档 • 三.建立相应的HTML文件 • 第六章:XML相关资源 五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。 这是一个质的区别:网页将数据和显示混在一起,而XML则将数据和显示分开来。 我们看上面的例子,在myfile.htm中,我们只关心页面的显示方式,我们可以设计不同的界面,用不同的方式来排版页面,但数据是储存在myfile.xml中,不需要任何改变。 (如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝不是一种程序呢?) 正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。所以我们相信,XML做为一种先进的数据处理方法,将使网络跨越到一个新的境界。 六. XML的严格格式 吸取HTML松散格式带来的经验教训,XML一开始就坚持实行"良好的格式"。 我们先看HTML的一些语句,这些语句在HTML中随处可见: 1. sample 2.sample 3.sample 4.samplar 在XML文档中,上述几种语句的语法都是错误的。因为: 1.所有的标记都必须要有一个相应的结束标记; 2.所有的XML标记都必须合理嵌套; 3.所有XML标记都区分大小写; 4.所有标记的属性必须用""括起来; 所以上列语句在XML中正确的写法是 1. sample 2.sample 3.sample 4.samplar   另外,XML标记必须遵循下面的命名规则: 1.名字中可以包含字母、数字以及其它字母; 2.名字不能以数字或"_" (下划线) 开头; 3.名字不能以字母 xml (或 XML 或 Xml ..) 开头; 4.名字中不能包含空格。 在XML文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对XML实行严格而挑剔的解析,任何细小的错误都会被报告。你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: XML轻松学习手册 ajie

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧