String s1 = request.getParameter(“keyword”); String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”); 

解决方案 »

  1.   

    有很多种方法,上面是最常用的
    请看http://www.fesge.com/wzjx/0305/javahz2.htm
      

  2.   

    very easy,just add a line:request.setCharacterEncoding("gb2312");
    it is ok!
      

  3.   

    在页面加一句:
    request.setCharacterEncoding("gb2312");试试
      

  4.   

    <%
    request.setCharacterEncoding("gb2312");
    out.println("这是jsp2.jsp页面产生出的输出"+"<br>");
    out.println("姓名:"+request.getParameter("name")+"<br>");
    out.println("地址:"+request.getParameter("address")+"<br>");
    %>
      

  5.   

    还是不行,而且下面这个方法也出错。test2.jsp:
    <%@ page contentType="text/html; charset=GBK" %>
    <HTML>
    <HEAD>
    <TITLE>forward test</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF">
    <%
    String s1 = request.getParameter("address"); 
    String s2 = new String(s1.getBytes("ISO-8859-1"),"GBK"); 
    out.println("这是jsp2.jsp页面产生出的输出"+"<br>");
    out.println("姓名:"+request.getParameter("name")+"<br>");
    out.println("地址:"+s2+"<br>");
    %>
    </BODY>
    </HTML>