<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
改为:
<meta http-equiv="Content-Disposition" content="text/html; charset=gb2312">
试试

解决方案 »

  1.   

    试试这个:
    String temp="inline; filename=\""+filename+"\"";
    temp=new String(temp.getBytes("gb2312"),"iso8859-1"); 
    response.setHeader("Content-Disposition",temp);
      

  2.   

    或者
    第一:
    在jsp页面加入:
    <%@ page contentType="text/html; charset=gb2312" %>
    或者在servlet里面
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html; charset=gb2312");
    上面的如果在不行就用如下的方法在数据入库前进行调用:
    public static String UnicodeToChinese(String s){
      try{
         if(s==null||s.equals("")) return "";
         String newstring=null;
         newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
         return newstring;
        }
      catch(UnsupportedEncodingException e)
      {
      return s;
      }
      }public static String ChineseToUnicode(String s){
      try{
      if(s==null||s.equals("")) return "";
      String newstring=null;
      newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
       return newstring;
      }
      catch(UnsupportedEncodingException e)
      {
      return s;
     }
      }