<%@ page 
contentType="text/html;charset=gb2312" %>    或者: <% 
String Hi="你好"; 
byte[] 
tmpbyte=Hi.getBytes("ISO8859_1"); 
Hi=new 
String(tmpbyte); 
out.print(Hi); 
%>  

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
    在文件头,加上这句.去掉下面的。
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      

  2.   

    变成?是因为采用了iso8859-1编码
      

  3.   

    <%@ page 
    contentType="text/html;charset=gb2312" %>
      

  4.   

    页面上<%@ page contentType="text/html;charset=gb2312"%>
    后台
    String a="中文";
    a =new String(a.getBytes("ISO-8859-1"),"GB2312");
    把ISO-8859-1 变成GB2312 这样就可以了通常出现问题的原因,可分为三种: 1. 服务器指定字符集与客户字符集不同,而与加载数据字符集一致。 
    解决方法:对于这种情况,只需要设置客户端字符集与服务器端字符集一致就可以了2. 服务器指定字符集与客户字符集相同,与加载数据字符集不一致。 解决方法:强制加载数据字符集与服务器端字符集一致。要做到这一点,可以通过重新创建数据库,并选择与原卸出数据一致的字符集,然后IMP数据,这种情况仅仅适用于空库和具有同一种字符集的数据。 3. 服务器指定字符集与客户字符集不同,与输入数据字符集不一致。 
    对于这种情况,目前为止都还没有太好的解决方法。 导致在后期使用数据库时出现种种关于字符集的问题,多半是由于在数据库设计、安装之初没有很好地考虑到以后的需要,所以,我们完全可以通过在服务器上和客户端使用相同的字符集来避免由此类问题引出的麻烦。
      

  5.   

    <%@ page contentType="text/html;charset=GB2312"%>
    <%
    String str = new String(request.getParameter("str").getBytes("iso-8859-1"),"GB2312");
    %>
      

  6.   

    <%@ page contentType="text/html;charset=gb2312"%>写在文件头。tomcat和resin有区别的。毕业设计时也遇到过。写在下面就不行。
      

  7.   

    <META http-equiv=Content-Type content="text/html; charset=gb2312">或
    <%@ page contentType="text/html;charset=GBK" %>好象也分系统,有些字体在XP和2000下可以显示,在98下就无法显示,那就要更改charset了。