试试这个:
out.print(new String(rs.getString(1).getBytes("ISO8859_1"),"GB2312"));

解决方案 »

  1.   

    加一个filter,在tomcat的examples\WEB-INF\classes\filters目录下有一个SetCharacterEncodingFilte
    在web.xml中有
     <filter>
            <filter-name>Set Character Encoding</filter-name>
            <filter-class>filters.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>EUC_JP(不知道为什么用jP,难道是日本人写的?)</param-value>
            </init-param>
        </filter
      

  2.   

    楼主的那种方法可行呀!
    实在不行就charset=GBK!
    我的都是这样写的:
    <%@page contentType="text/html; charset=GBK"%>
      

  3.   

    TO:champion_q(faint)
    web.xml中已经加上了,可是 还是乱码?
    郁闷ing
      

  4.   

    出现乱码跟运行环境,应用服务器等都有关系。请再说清楚一下具体的运行环境。
    你到google里搜一下,"java 中文问题 jsp",会有很多关于中文问题的解决办法。了解事物的本质,就可以解决任何问题。
      

  5.   

    champion_q(faint)
    你好搞笑啊呵呵EUC_JP是日文编码: cuihao(java&jsp)把EUC_JP改为GB2312
      

  6.   

    运行环境:xp专业版+tomcat4.1.24+apache2.0.45
    我在2000下用的是tomcat4.1.18没问题的,可是一转到XP下就坏了
    页面上的中文全是乱码
    还没解决,特别郁闷ing
    如果解决,一定加分
      

  7.   

    这与系统,不同版本的JDK及jsp服务器都有关,我感觉用win2000+jdk1.4(或1。3以上)+resin要好些,只需加入<%@page contentType="text/html;charset=gb2312" %>就行了,而不需要复杂的转换。