第一页
String searchString = URLEncoder.encode("中文字符串");
然后将searchString作为变量通过URL传递到第二页
然后在第二页通过getParameters函数取得这个变量,不用转码/
try it!

解决方案 »

  1.   

    请在每个链接调用处使用中文字符转换函数,转换函数自己写,以前贴有例子,比如该函数叫getStr(),则我举例如下:<a href="datacx.jsp?page=<%=intPage+1%><%=getStr(commonLink)%>">后一页</a>我是这样做的没有问题,另外请把您的该页面头文件(包括META…………)贴出来看看可否?
      

  2.   

    恩,函数找到,贴出来您再试试
    <%!
    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";
    }
    %>
      

  3.   

    to gzyf(老虫):
    你说的转换函数实际上做的就是楼主这条语句
    String zgsw=nullStr(new String((request.getParameter("zgsw")).getBytes("ISO8859_1"), "gb2312"));
      

  4.   

    我以前就是用 jscsqb 说的方法,可行。
      

  5.   

    to gzyf(老虫) 你说的很对,其实我的数据都在datacx.jsp中显示只是前一页后一页都要重新查一次.我初次查显示20条,下一页再显示下一页时就为空了,其实就是查询条件值乱码,在数据库中找不到记录了!怎么写转换啊!我是新手请多多帮忙吧!
      

  6.   

    在request.getParameter()
    前加一行
    request.setCharacterEncoding("GB2312")
    试试。
      

  7.   

    不知道你用的是什么数据库,各种数据库之间又有不同。我在tomcat5.0与MYSQL 之间并不要转换,不过在SQL2000中又要转换,我觉得跟JDBC驱动也有关系, 很烦呀。 
      

  8.   

    TO: jscsqb(大漠沙如雪) 
    是啊我知道,可我总觉得那样写缺了点什么,我试了一下  什么都不写  
    直接<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" />
    是否是这个问题?反正我这里好着,楼主的怎么回事呢?
      

  9.   

    response.setContentType("text/html;charset=GBK");
    request.setCharacterEncoding("GBK");
    加到JSP页面的头上
      

  10.   

    Like this:response.sendRedirect("error.jsp?ErrStr="+java.net.URLEncoder.encode("错误!该用户不存在!"));
      

  11.   

    java.net.URLEncoder.encode()函数就是把内容转换成可以再http上传输的字节编码
      

  12.   

    要进行字符转换
    new String((request.getParameter("zgsw")).getBytes("ISO8859_1"), "gb2312"));
      

  13.   

    为什么我用request.setCharacterEncoding(  "GB2312  ")出错呢?