我又试了一下:就算是一个如此简单的文件,也不行!<%@ page contentType="text/html; charset=gb2312"%>
<HTML>
<HEAD>
<TITLE>No Title</TITLE></HEAD><BODY>
<FORM NAME="form1" METHOD="post" ACTION="">
<INPUT TYPE="text" NAME="aaa">
<INPUT TYPE="submit" NAME="Submit" VALUE="Submit">
</FORM><%= request.getParameter("aaa") %>
</BODY>
</HTML>提交后,只要是中文就乱码!

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312"%>
    改为:
    <%@ page contentType="text/html; charset=ISO8859_1" %>
    试试看.
    我也是菜鸟,请多多指教
      

  2.   

    String aaa = request.getParameter("aaa");
    if(aaa!=null){
    aaa = new String(aaa.getBytes("iso-8859-1"),"gb2312")
    }
      

  3.   

    再你得到变量的直之前(request.getParameter(...)),加一句
    request.setCharacterEncoding("gb2312");
      

  4.   

    String str = new String(request.getParameter("para").getBytes("iso-8859-1"),"GB2312");
      

  5.   

    你定义一个METHOD
    加个方法:
    <%!public getStr(String str) throws Exception
      {   try{ 
        String temp=str;
        byte[] temp_p=temp.getBytes("ISO-8859-1");
        return new String(temp_p,"GBK");;
       }catch(Exception e)
       {
       }
    %>
    然后在插入数据库之前将有中文的变量用这个方法将变量转换一下:
    String text=null;
    if(request.getParameter("text")!=null&&request.getParameter("text")!="")
    {
       text=getStr(request.getParameter("text"));
     }