我做的是一个 分页显示的jsp页面 ,
上一页把查询条件的参数传到本页,然后本页接受参数,
在根据参数不同,判断,连接数据库,查询到数据,放到一个实体类中,
再把实体放到了集合中了,
然后查询,可以把符合要求的信息查询出来了,
显示中文,用表达式显示“参数”,也显示中文,
但是, 在点击本页中超级连接”上一页“ 和“下一页”的时候,
在把“参数”传给本页,
<a href="select.jsp?pageid=<%=intPage+1 %>&uage=<%=age %>&uadress=<%=adress %>">【下一页】</a>
但是,0条记录,用表达式显示“参数”,就显示的是乱码,怎么回事啊?补充:在本页中已经设置了编码方式,
<%@ page language="java" pageEncoding="UTF-8"%>
接受也设置了
request.setCharacterEncoding("UTF-8");请教大侠,帮忙指点一二,
感激不尽、、、、、、
解决方案 »
- 朋友们,都来说说你们的想法!
- 使用花生壳运行jsp网站的问题
- 记录jsp应用程序的配置信息是用数据库还是用xml
- 能将JVM 的所有对象读出来吗
- 请问如何用jsp来读取.txt/.doc文件的所有信息!!!急等
- 一个简单的问题!有关jspSmartUpload组件的!
- 谈谈Tiles的优缺点
- 配置servlet出错!
- asp or jsp
- 在深圳哪里买<<Enterprise Java Beans>>???????????网上也行啊!!!!!!!!!!
- JSP页里如何获得自己本机的外网IP? 注意不是局域网IP,也不是127.0.0.1
- spring1.2+struts1.2+hibernate3.0,spring2.0+struts1.2+hibernate3.0
不行啊,换成GBK的话,打开本页的时候0条信息,什么也查不出来啊,用表达式显示“参数”的值,显示乱码。用UTF-8能显示中文,有信息。
学习
[/java code]
http://www.blogjava.net/blackbat/archive/2008/04/27/74865.html
本页需要这一句
<% @ page contentType = " text/html;charset=utf-8" %>
request.setCharacterEncoding("GBK");或者
request.setCharacterEncoding("gb2312");
这里你可以通过表单提交来
或者使用jsp标签<jsp:parenmeter />传递参数
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" URIEncoding="UTF-8"
redirectPort="8443" />
&uadress= encodeURI(encodeURI(<%=adress %>))">【下一页】 </a>
试试
&uadress= encodeURI(encodeURI( <%=adress %>))">【下一页】 </a>
接受时decode一次就可以了,试下吧
两次编码 URLEncoder.encode(URLEncoder.encode(参数,"UTF-8"),"UTF-8");
然后到服务端解码
一次解码 URLDecoder.decode(参数,"UTF-8");
建议你改为From 表单提交吧。这样就不会出现编码问题了
request.setCharacterEncoding("utf-8");