<%@page contentType="text/html;charset=gb2312" %>
<%
request.setCharacterEncoding("gb2312");
out.println(request.getParameter("name"));
%>
用了这个依然存在输入中文时出现"???"这是什么原因?

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312" language= "java" import= "java.until.*,java.sql.*,javax.servlet.*,javax.servlet.http.*" pageEncoding="GB2312" %> 
    <% 
    request.setCharacterEncoding("gb2312");
    %> 
    <meta http-equiv="Content-Type"content="text/html;charset=gb2312">
    <h2>一个简单的聊天室</h2>
    <font>
    <%
    String content=(String)getServletContext().getAttribute(new String("chatTopic_1"));
    out.println(content);
    getServletContext().setAttribute("chatTopic_1",content+(String)request.getParameter("content")+"<br>");
    %>
    </font>
    <form action="request.jsp">
    <input type=text name=content>
    <input type=submit value="请说话">
    还有这个不行~
      

  2.   

    String aa=(String)request.getAttribute("aaa");
    byte b[]=aa.getBytes();
    String bb=new String(b);
    out.print(bb);
      

  3.   

    request.getParameter( "content ")这个 需要 进行 编码处理
      

  4.   

    <%@page   contentType= "text/html;charset=gb2312"   %> 
    <% 
    request.setCharacterEncoding("gb2312"); 
    out.println(new String(request.getParameter( "name").getBytes("iso-8859-1"),"gb2312")); 
    %> 
    这样试下
      

  5.   

    上面所说的方面出现这个错!
    org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)