본문 바로가기
Web Programing!/JAVA / JSP

[JSP] javax.mail로 메일 전송시 한글 첨부파일명이 깨지는 경우

by 어설픈봉봉이 2011. 9. 17.
반응형
SMALL





spring 기반에서 javax.mail로 메일을 보낼 시 addAttachment() 메소드로 파일을 첨부해 보낼 때,

파일명이 한글이면 깨지더군요.

이리저리 실험해 보니 파일명 캐릿터 셋을 8859_1로 변경해 주니 안깨지고 잘 갑니다.

javax.mail.internet.MimeMessage msg = mailSender.createMimeMessage();

MimeMessageHelper helper = new MimeMessageHelper(msg, true, "UTF-8");

helper.addAttachment(new String(bbsreg.getFileName().getBytes("UTF-8"), "8859_1"), attach);

mailSender.send(msg); 

attach는 File 개체이고요 톰캣 기본 캐릿터셋 설정은 UTF-8입니다.

bbsreg는 파일명을 가지고 있는 개체입니다.


반응형