在jsp文件头加上:
<%@ page contentType="text/html; charset=GB2312" %>

解决方案 »

  1.   

    字符集的原因。
    你在接收的页面用字符集转换方法,进行一下转换就可以了。
    例如:
    String str = new String(request.getParameter("str").getBytes("ISO-8859-1"),"GBK").trim();
      

  2.   

    weblogic platform 7.0是我的server,就是一个很简单的测试,我贴一下大家看看
    <%
        String str="中文";
    %>
    <jsp:include page="/MyApp/test.jsp">
    <jsp:param name="truename" value="<%=str%>"/>
    </jsp:include>test.jsp文件:
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%
        String str= new String(request.getParameter("truename").getBytes("iso-8859-1"),"gb2312").trim();
    out.println(str);
    %>就这样,还是显示乱码
      

  3.   

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      

  4.   

    你在客户端好像没控制中文的转换!!<% %> 里都是在server 段执行的
      

  5.   

    使用这个:
    request.setCharacterEncoding("GBK");
      

  6.   

    我用的Tomact就没你那问题了。
    代码差不多。
      

  7.   

    诸位大侠,还是不行,faint了
      

  8.   

    String str = request.getParameter("truename");
    byte b[] = str.getBytes("ISO-8859-1");
    str = new String(b);试试这个。
      

  9.   

    String str = request.getParameter("truename");
    byte b[] = str.getBytes("ISO-8859-1");
    str = new String(b);试试这个
      

  10.   

    写个ServletFilter,在doFilter中这样HttpServletRequest req = (HttpServletRequest)request;
    req.setCharacterEncoding("gb2312");
    chain.doFilter(request, response);再把这个filter map到/*以后所有的中文问题就都解决了,可以不再考虑转中文的问题了再有
    字符集标示的大小写是有区别的,象下面这样写应该没问题的,至少在我这里可以(IDE - JDeveloper, Container - tomcat4.1.27)
    new String(str.trim().getBytes("ISO8859_1"), "GBK"); //或者是"gb2312"