试试这样:boardName = new String(boardName.getBytes(),"GB2312");
或者,在当前页中:
   String sssss=java.net.URLEncoder.encode("灌水区");
   路径="bbs_title.jsp?board_id=1&board_name=" + sssss;在bbs_title.jsp中:
   java.net.URLDecoder.decode(rquest.getParameter("board_name"));

解决方案 »

  1.   

    试试url=new String(url.getBytes("gb2312"),"8859")在第二个页面接收的时候:
    board_name=new String(request.getParameter("board_name").getBytes("8859_1"),"gb2312"),
    这样应该就可以了
      

  2.   

    谢谢peacock_king,按照你的第二个方法再加上语句
    boardName = new String(boardName.getBytes("ISO-8859-1"),"GB2312");
    就可以正确接收中文参数值了
      

  3.   

    encode()这个函数已被encode(String s,String enc)取代,具体用法如下:java.net.URLEncoder.encode("此处为中文","utf-8");java.net.URLDncoder.decode("此处为中文","utf-8");
      

  4.   

    谢了,我用的encode的时候已经注意了,SUN已经不推荐用不指明字符集的encode和decode了