我觉得你首先应该将你的大量的scriptlet分解到bean中去。
乱码问题不是很难的,你是用的Windows系统吗?但我觉得不管用什么系统,你的JSP源文件中都不应该出现乱码的。
如果是这样,那可能有(我指windows)下:
如果你写入JSP文件的编码用的UTF-8,可能会出现乱码。
如果你写入JSP文件的编码是缺省(即GBK),那是不可能出现乱码的,如果是,只是说明你写入的数据本身是错误的,写文件是不可能出错的。

解决方案 »

  1.   

    在文件头加
    <%@page contentType="text/html; charset=gb2312"%><%
    request.setCharacterEncoding("gb2312");
    %>在html的<head></head>之间加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    即可解决乱码问题
      

  2.   

    在服务器端要输出汉字先用下面的函数转换一下,就没乱码了!不用我叫你怎么用吧!!呵呵public static String toGb(String uniStr){
             String gbStr = "";
             if(uniStr == null){
           uniStr = "";
             }
             try{
           byte[] tempByte = uniStr.getBytes("ISO8859_1");
           gbStr = new String(tempByte,"GBK");
             }
          catch(Exception ex){
            }
             return gbStr;
         }
      

  3.   

    需要先转一下你的代码好像确实太乱了,应该放到bean里面去,