假设变量为source,那么new String( source.getBytes("BIG5"), "GB2312" );就可以转换了。

解决方案 »

  1.   

    還是不行啊,最後輸出是用PrintWriter,即pw.print(new String(source.getBytes("BIG5"),"GB2312"); 把GB2312換成UTF-8也還是不行,情指教!
      

  2.   

    pw.print(new String(source.getBytes("ISO8859_1"),"GB2312");
      

  3.   

    如果你在本地计算机上能输出正常繁体,把你的web页头加一行代码:
    content="text/html; charset=gb2312"
      

  4.   

    楼上的2位一定是忙了你们都是输出简体中文阿
    把GB2312换成big5
    pw.print(new String(source.getBytes("ISO8859_1"),"BIG5");html:
    <head>
    <META http-equiv=Content-Type content="text/html; charset=BIG5">
    </head>jsp:
    文件头加
    <%@ page contentType="text/html;charset=BIG5"%>
    需要指明编码类型,BIG5是繁体中文。
      

  5.   

    to: seven1996(小七) 
    是了,熬了一夜,头昏眼也花了,hoho~
      

  6.   

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

  7.   

    cooled(经典中--经过非典中) 兄,客气了!!
      

  8.   

    这是unicode在数据库中转换发生的问题。你可以直接用unicode码来确认一下。
    也就是直接用unicode码来取代原来繁体字。
      

  9.   

    我想不要使用rs.setContentType("application/vnd.ms-excel;charset=BIG5");这句话了,在你的web页面中设置response.setContentType("text/html;charset=GBK");