[ASP.NET,SpringBoot] WAS에서 파일 다운로드 처리 시에 한글 깨짐 조치 방안
UTF-8 형식으로 URL Encode 하여 다운로드 처리 시에 Edge , Chrome 브라우져에서는 한글이 정상적으로 표시 되는 것을 확인 하였습니다.
JAVA Sample
return ResponseEntity.ok()
.header("Content-Disposition" , String.format("attachment; filename=%s" , URLEncoder.encode("가나다라마바사.pdf", "UTF-8") ))
.contentLength(fileSystemResource.contentLength())
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.body(
new InputStreamResource(fileSystemResource.getInputStream())
);
ASP.NET Sample
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition",$"attachment; filename={HttpUtility.Encode("가나다마라바사.pdf",UTF8Encoding.UTF-8)}");
Response.AddHeader("Content-Length" , new FileInfo(filePath).Length.ToString());
Response.WriteFile(filePath);
Response.End();
'JAVA' 카테고리의 다른 글
[SpringBoot] Eclipse를 이용한 Spring Starter Project 생성 후 실행 시에 기본 로그인 페이지 제거 하기 (0) | 2024.05.20 |
---|---|
[JAVA] ArrayList Stream 이용 , string join 예제 입니다. (0) | 2024.05.06 |
openjdk 1.8 이용하여 SQL Server 접속 시도 시에 오류 발생 조치 방안 (0) | 2024.03.10 |
@Transactional annotation 사용시에 try,catch 블록을 사용하면 유효하게 동작하지 않습니다. (0) | 2024.03.07 |
Windows Tibero Studio 실행 시 오류 발생 시에 대처 방안 ( JDK 경로 설정으로 해결 하였습니다. ) (0) | 2024.01.30 |