String subject=new String(request.getParameter("subject").getBytes("ISO8859_1"));
out.println("中文"+subject);估计是这个问题

解决方案 »

  1.   

    页面上加入一下语句
    <%@ page contentType="text/html;charset=gb2312"%>
    页面显示中文没有问题在Tomcat中用表单提交的中文数据为乱码,在Resin中就正常。
    如果用
    new String(request.getParameter("value").getBytes("8859_1"),"gb2312")
    来获得参数,则在Tomcat中正常,在Resin中又乱码。这个是由于浏览器没有把正确的编码方式发过来,而Sevlet 2.2规范中没有对这种情况做规定,所以Tomcat和Resin做了不同的实现。在Servlet 2.3中做了详细规定并引入了setCharacterEncoding方法解决这种情况。如果使用Sevlet 2.2规范
    要么用Tom猫 要么用Resin猫
    Resin对中文的支持很好,直接支持中文,但一加了字符集转换,便乱了
    另外Resin对多用户的支持不是很好,但调试方便,不会傻乎乎的老调以前的文件
    建议调试时用Resin
    正式发布时用Tom猫
      

  2.   

    方法一:编译器指引时加入下面这句
    <%@ page contentType="text/html;charset=gb2312"%>
    方法二:看以下简单例子
    <% String S1="使用中文" ;
       byte[]b1=S1.getBytes();
       out.print(new String(b1,"8859_1"));
    %>
      

  3.   

    wenwen211(小小) 贴出你的代码
      

  4.   

    jswdk服务器,中文问题是无法解决的,不要费神了,用resin吧,我认为是对
    中文支持最好的服务器,而且速度也很快。chinaren都是用的它。给分吧。