如果操作系统是中文,换GBK,如果是英文换ISO8859_1
另外,javabean在编译时也要加上相应的编码参数(-encoding)

解决方案 »

  1.   

    恕我很菜,是把GB2312换成GBK吗?还是把Charset换成GBK?
      

  2.   

    我用的就是tomcat4.1.12,什么问题也没有。如果按照上面两位所说,还不行,那么可能是如下原因:编辑器使用iso-8859-1编码方式,那么你输入的中文字段,本身就有问题。文件保存后,用记事本打开,中文可能变成了乱码。要把编辑器的编码方式改为GBK(这种情况不常见,不过的确有些编辑器的默认编码方式存在问题)。编译时的-encoding参数,以你的系统编码格式为默认值,所以如果你用的是中文系统(编码:GBK),就不需要改动它。
      

  3.   

    我刚使用tomcat不久,对tomcat还不是很熟悉,我的问题是servlet写的程序用中文显示在网页上为乱码:
    ......
    res.setContentType("text/html;Charset=GB2312");
    ServletOutputStream out = res.getOutputStream();
    out.println("<html><head><title>"+"Hello World!</title></head>");
    out.println("<body><h1>");
    out.println("Hello!");
    out.println("北京");
    out.println("</h1></body></html>");
    ......
    运行后在网页上显示为:Hello!??
      

  4.   

    这样写行不行?
    out.println("<html><head><title>"+"Hello World!</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head>");
      

  5.   

    把这句话加到你的jsp页面试试:
    <%request.setCharacterEncoding("gb2312");%>