String strClient = request.getHeader("User-Agent");

    GregorianCalendar cd = new GregorianCalendar();
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");


    //ms익스플로러에서는 파일 저장시  컨트롤에서 포워딩 된후에는
    //아래와같이 한글을 utf8로 변경해준후 urlencoder로 한번 인코딩을 더 시켜주어야 한다
    String dt = formatter.format(cd.getTime());
    String filename = new String(("총활용현황_" + dt + ".xls").getBytes("8859_1"), "UTF-8");

    if (strClient.indexOf("MSIE 5.5") > -1) { // MS IE 5.5 이하
      response.setHeader("Content-Disposition", "filename=" + URLEncoder.encode(filename, "UTF-8") + ";");
    } else if (strClient.indexOf("MSIE") > -1) { // MS IE (보통은 6.x 이상 가정)
      response.setHeader("Content-Disposition", "attachment; filename="
          + URLEncoder.encode(filename, "UTF-8") + ";");
    } else { // 모질라나 오페라
      response.setHeader("Content-Disposition", "attachment; filename="
          + new String(filename.getBytes("euc-kr"), "latin1") + ";");
    }
2007/09/01 22:50 2007/09/01 22:50

Trackbas address :: http://zekill.pe.kr/blog/trackback/66

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다