2017년 4월 24일 월요일
Java 파일 다운로드 한글 파일명 깨짐
fileName을 브라우저에 따라 다르게 세팅한다.
res.setContentType("application/octet-stream");
res.setHeader("Accept-Ranges", "bytes");
String userAgent = req.getHeader("User-Agent");
boolean ie = (userAgent.indexOf("MSIE") > -1 || userAgent.indexOf("Trident") > -1);
if(ie) {
fileName = URLEncoder.encode( fileName, "utf-8" ).replaceAll("\\+", "%20");
} else {
fileName = new String( String.valueOf(fileName).getBytes("utf-8"), "iso-8859-1");
}
res.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\";");
res.setHeader("Content-Transfer-Encoding", "binary");
IE, Chrome 에서 확인.
피드 구독하기:
댓글 (Atom)
스프링 빈 등록 순서 오류 시 @PostConstruct 사용
스프링 xml 설정에서 등록할 빈을 명시적으로 지정한 것과 <context:component-scan>와 혼용해서 사용한 경우 빈등록 순서 오류가 발생 할 수도 있습니다. 여러가지 방법이 있지만, 그 중에서 @PostConstruct ...
-
ORA-01400: cannot insert NULL into ("USER"."테이블"."컬럼") INSERT 에러. 테이블 구조를 확인하면 컬럼이 NOT NULL 로 잡혀있을 것임. ...
-
글꼴 지정으로 체크표시 셀을 드래그한 후 글꼴을 Marlett 로 지정한다. 체크 표시 할 셀에 ' a ' 나 ' b '를 입력한다. 자음 + 한자키로 체크표시 ' ...
-
ORA-00900: invalid SQL statement ORA-00900: sql 문이 부적합합니다 sql 문법이 잘못되어서 발생한다. 에러범위가 너무 광범위하다. 구문이 잘못되었다는 것을 보여주는 예를 들면 SELECT 1 FRO...
댓글 없음:
댓글 쓰기