`

IE6中奇偶中文参数乱码的问题

阅读更多

form是以post方式传递的,pager-taglib中接受到得参数会以get方式传递,所以接受到得参数会是乱码,解决办法将tomcat的server.xml中的connector改为:

<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" 
               URIEncoding="UTF-8"/>

 通过的上面的设置,在IE6中传递偶数的中文参数不会有问题,但是传递基数的中文参数同样是乱码(此问题只有iE6有,IE7其他浏览器都不存在此问题)。问题解决办法:引入java.net.URLEncoder包,将要传递的中文字符通过URLEncoder.encode(request.getParameter("key"),"utf-8")解析传递即可。

<%@ page language="java" pageEncoding="utf-8"%>
<%@page import="java.net.URLEncoder;"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<form action="lucene/search.do" method="post">
	<label>时间范围:</label>
	<input name="sDate" type="text" onfocus="HS_setDate(this)" readonly>&nbsp;&nbsp;至&nbsp;&nbsp;
	<input name="eDate" type="text" onfocus="HS_setDate(this)" readonly>
	<label>&nbsp;&nbsp;关键字:</label>
	<input name="key" type="text">
	&nbsp;&nbsp;
	<input  type="submit" value="搜索" style="color:#000;">
	&nbsp;&nbsp;
</form>

<pg:pager url="lucene/search.do" index="half-full" items="${Pager.totalcount}" maxPageItems="${Pager.limit}"
		  export="currentPageNumber=pageNumber" scope="request">
		  <pg:param name="totalCount" value="${Pager.totalcount}"></pg:param>
		  <pg:param name="limit" value="${Pager.limit}"></pg:param>
		  <pg:param name="sDate" value="${sDate}"/>
		  <pg:param name="eDate" value="${eDate}"/>
		   
	<table width="100%" border="0" cellspacing="0" cellpadding="0" class="list1" id="table1">
	    <tr>
	      <th width="40" class="num">序号</th>
	      <th width="80">&nbsp;</th>
	      <th width="266">情报标题</th>
	      <th width="292">时间</th>
	      <th width="204">来源</th>
	    </tr>
	          <c:forEach var="info" items="${Pager.data}" varStatus="i">
					<tr>
						<td class="num">${i.count}</td>
	                     <td class="ico"></td>
						 <td> <a href="information/detail.do?id=${info.id}&key=<%=URLEncoder.encode(request.getParameter("key"),"utf-8")%>"target="mainFrame">${info.title}</a>
						 </td>
						<td> <fmt:formatDate value="${info.createDate}" pattern="yyyy-MM-dd" />
						</td>
						<td>${info.source}
						</td>	
					</tr>	
				</c:forEach>
	</table>
	
	   <div class="page">
		<div>第 <B>${currentPageNumber}</B> / <SPAN>${Pager.totalpage}</SPAN> 页 每页<B>${Pager.limit}</B> 条 共<B>${Pager.totalcount}</B>条记录 </div>
		<div>
			<pg:first><a href="${pageUrl}&key=<%=URLEncoder.encode(request.getParameter("key"),"utf-8")%>">首页</a></pg:first>
			<pg:prev><a href="${pageUrl}&key=<%=URLEncoder.encode(request.getParameter("key"),"utf-8")%>">上一页</a></pg:prev>
			<pg:pages>&nbsp;<a href="${pageUrl}&key=<%=URLEncoder.encode(request.getParameter("key"),"utf-8")%>">${pageNumber}</a>&nbsp;</pg:pages>
			<pg:next><a href="${pageUrl}&key=<%=URLEncoder.encode(request.getParameter("key"),"utf-8")%>">下一页</a></pg:next>  
			<pg:last><a href="${pageUrl}&key=<%=URLEncoder.encode(request.getParameter("key"),"utf-8")%>">尾页</a></pg:last>
		</div>
	</div>	
</pg:pager>

 

分享到:
评论

相关推荐

    IE6中奇数宽高的BUG

    IE6浏览器由于其老旧的内核和特性,使得它在处理CSS样式时经常会出现一些莫名其妙的问题。其中,一个经常被讨论的奇数宽高BUG就是,在IE6中,当给定一个元素的宽度或高度为奇数值时,该元素在页面上可能会出现1像素...

    中奇打印机驱动

    本文将详细探讨“中奇打印机驱动”这一主题,帮助用户理解和掌握如何安装、配置以及解决与此相关的常见问题。 “中奇打印机”是一款适用于收银场景的专业设备,它的驱动程序为用户提供了与计算机进行有效通信的桥梁...

    MATLAB.rar_奇偶校验

    使用matlab实现奇偶校验,使用for循环一步到位,加入了干扰位

    C语言程序设计-编写函数求1~100中奇数的平方和结果为166650.000000.c

    C语言程序设计-编写函数求1~100中奇数的平方和结果为166650.000000.c

    关于奇偶页码不同的设置方法

    六、WPS 中的奇偶页码不同的应用 在 WPS 中,奇偶页码不同的设置方法可以应用于各种出版物的制作,例如:书籍、杂志、论文等。在这些出版物中,封面通常是奇数页,封底是偶数页。使用 WPS 中的奇偶页码不同的设置...

    汇编语言统计数组中奇数个数并存入eax

    是用子程序统计数组中奇数个数并存入eax

    电脑内存九大常见的问题和解决办法

    开机后出现“ONBOARD PARITY ERROR”通常有三种可能:CMOS中奇偶校验位设置不正确、主板奇偶校验电路故障、内存条损坏或接触不良。解决方法包括检查并调整CMOS设置,重新插入内存条,若故障依旧,可能需要更换主板。...

    jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)

    nth-child选择器可以接受不同的参数来匹配特定的元素。首先,nth-child(number)可以直接通过提供一个数字来匹配父元素中的第number个子元素。这里的number是从1开始的,所以如果你想要选择第二个子元素,你应该使用...

    数列中的奇偶项问题.pdf

    1. 等差或等比数列中奇偶项的和问题。 在等差数列或等比数列中,奇数项和偶数项的和可以遵循特定的规律。例如,在等差数列中,如果项数为奇数且已知奇数项和、偶数项和,可以通过这些信息推断出数列的中间项或者项数...

    C语言程序奇偶个数统计

    适合初学者,来源于中国MOOC课程作业,用于计算输入数据中奇偶个数统计

    强子质谱中奇夸克和反夸克的动力学超对称

    摘要假设自旋为0的双夸克与构成夸克具有相似的质量,我们引入了夸克与双夸克之间的对称性。 为构造这种对称的代数,我们将上下旋转的夸克... 可能的四夸克的质量分别根据对称破坏和的质量估算为2.942 GeV和6.261 GeV。

    高中数学竞赛函数练习题1.doc

    - 问题10中奇函数f(x)满足f(x+2)=f(-x),通过周期性和奇函数性质可推导出f(x+4)的性质。 11. **对数方程的解法**: - 问题11要求解对数方程,这通常涉及化简对数表达式,使等式两边的底数相同。 12. **解含...

    四川省棠湖2018 2019学年高一数学上学期第三次月考试题.doc

    7. **偶函数和奇函数**:问题9和11涉及偶函数和奇函数的性质,如偶函数在对称区间上的单调性,奇函数的性质在区间[-1,0]上的延展。 8. **不等式的解法**:问题9和13中需要解不等式来找到变量的取值范围,这涉及到...

    高一数学月考.doc

    例如,问题1中的函数求值,问题5中奇函数的性质,问题8中偶函数的单调性和最值。 2. **函数的运算**:问题4涉及到复合函数的概念,即两个函数的组合。这需要理解函数的运算规则,如`g(f(x))`的计算。 3. **函数的...

    广东省揭阳市揭西县河婆中学2020-2021学年高二上学期第一次月考数学试题 .docx

    6. 数列中相邻两项乘积的正负判断(问题6)测试了数列中奇偶项的性质,需要理解正负号的变化规律。 7. 等差数列的分组问题(问题7)要求学生理解等差数列的平均数特性,以及等差数列求和的技巧。 8. 三角形性质的...

    重庆市 七校联盟 级高一数学12月联考试题(无答案) 试题.doc

    20. **偶函数的性质**:问题20中的偶函数图象关于点对称,并在某一区间单调,需要利用这些信息来求解未知参数。 21. **函数最值与单调性**:问题21中的函数在给定区间上有最大值和最小值,需要利用最值和单调性的...

    RN中奇异椭圆问题的有界整体轴对称解* (1999年)

    在这篇1999年的论文中,作者陈立新、王道林和刘希玉详细探讨了在RN(即n维欧几里得空间)中的奇异椭圆问题。论文的核心主题是研究在RN空间中具有奇异性的椭圆型偏微分方程问题,特别是那些在轴对称情形下存在正解的...

    电脑内存常见问题总结

    开机后显示“ON BOARD PARLTY ERROR”的信息可能是由于 CMOS 中奇偶较验被设为有效,而内存条上无奇偶较验位,或者主板上的奇偶较验电路有故障,或者内存条有损坏或接触不良。解决方法是检查 CMOS 中的有关项,然后...

    CCSDS 131.0-P-1.1中LDPC码的问题:本程序提供了CCSDS 131.0-P-1.1中LDPC码的奇偶校验矩阵。-matlab开发

    我们发现图 6-2 中的生成矩阵是错误的,Bi,j ... 要检查我们对 CCSDS 131.0-P-1.1 代码的评论,您只需构建图 6-2 中的生成矩阵,然后乘以我们程序提供的 GF(2) 中奇偶校验矩阵的转置。 你会发现GF(2)中的乘积不为零!

Global site tag (gtag.js) - Google Analytics