본문 바로가기
JAVA

[ASP.NET,SpringBoot] WAS에서 파일 다운로드 처리 시에 한글 깨짐 조치 방안

by Hwoarang757 2024. 3. 12.

[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();