第一页
String searchString = URLEncoder.encode("中文字符串");
然后将searchString作为变量通过URL传递到第二页
然后在第二页通过getParameters函数取得这个变量,不用转码/
try it!
String searchString = URLEncoder.encode("中文字符串");
然后将searchString作为变量通过URL传递到第二页
然后在第二页通过getParameters函数取得这个变量,不用转码/
try it!
<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
System.out.println(e.toString());
}
return "null";
}
%>
你说的转换函数实际上做的就是楼主这条语句
String zgsw=nullStr(new String((request.getParameter("zgsw")).getBytes("ISO8859_1"), "gb2312"));
前加一行
request.setCharacterEncoding("GB2312")
试试。
是啊我知道,可我总觉得那样写缺了点什么,我试了一下 什么都不写
直接<a href="china.jsp?zgsw=长春市地税局宽城分局">aaaaaa</a>
这样好着呢,我又试了一下
<a href="javabean.jsp?topage=<%=showpage+1%>&zgsw=长春市地税局宽城分局">下一页</a>
显示http://worms2:18883/javabean.jsp?topage=2&zgsw=长春市地税局宽城分局
这样不也好着呢,看看HEAD里有没有这样的MATA标签
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
是否是这个问题?反正我这里好着,楼主的怎么回事呢?
request.setCharacterEncoding("GBK");
加到JSP页面的头上
new String((request.getParameter("zgsw")).getBytes("ISO8859_1"), "gb2312"));