好像用charset=gbk打印出来没问题啦,
现在问题是mysql数据库认什么编码??是gb2312还是怎么的??如果直接讲其加入数据库,库里还是乱码
我还在测试,通过了再把解决方法贴上来!!

解决方案 »

  1.   

    测试通过,如果只是打印,就这样,将
    <%@ page language="java" import="java.sql.*,com.jspsmart.upload.*" %>
    改成
    <%@ page language="java" import="java.sql.*,com.jspsmart.upload.*" contentType="text/html;charset=GBK"%>如果要对数据库进行操作就把filename通过上面的方式转码
    String filename1=new String(filename.getBytes("GBK"),"ISO8859-1");
    然后再把filename1插入数据库
    :)
    哈哈,好像应该自己给自己100分哦:)
      

  2.   

    谢谢kirinwang (玄音埙) 
    我用你的方法解决问题了,
    去http://expert.csdn.net/Expert/topic/2340/2340697.xml?temp=.5405847接分 :)
      

  3.   

    用用这个,马上可以解决。
    <%@ page contentType= "text/html;charset=gb2312" %>
    <%  request.setCharacterEncoding("gb2312");%>