关于jsp中地址转移时,传参数乱码的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:38:57
<a href="Brife.jsp?id=<%=booksBean.getBookName() %>
在另一个页面中用request接受会乱码,希望大家能帮忙解决。

第一,先把jsp页面里的pageEncoding="gbk"
第二,如果是servlet里获得请求参数的话,写上request.setCharacterEncoding("gb2312");
第三如果是直接在jsp页面里获得的话用
<%
String str= new String(request.getParameter("id").getBytes("ISO-8859-1","gbk"));
%>
楼主你看行吗?如果不行的话,可能是其它方面的原因啊!你在网上搜一下,应该能解决?

接受页一开始写request.setCharacterEncoding("gb2312");
或者在接数据处进行字符转换
byte[] b=request......getByte()
...
什么函数我忘了,你百度一下就有了,就两句话

在你的程序的每一个页面设置字符编码和你的应用servlet的容器的配置使它们保持一致,如果想简单的话可以使用IDE工具:
NetBeans 它的默认创建的配置都会帮你解决问题的。
request.setCharacterEncoding("gbk");

接受页一开始写request.setCharacterEncoding("gb2312");