fix: 파일 다운로드 실패 시, 한글 깨짐 버그 수정

main
thkim 2026-03-23 11:17:43 +09:00
parent 008767112d
commit c312d40d3f
6 changed files with 24 additions and 7 deletions

View File

@ -88,22 +88,26 @@ public class FileController {
out.flush(); out.flush();
fis.close(); fis.close();
} else { } else {
response.setCharacterEncoding("euc-kr"); response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.println("<script type='text/javascript'>"); writer.println("<script type='text/javascript'>");
writer.println("alert('해당 파일이 존재하지 않습니다.');"); writer.println("alert('해당 파일이 존재하지 않습니다.');");
writer.println("history.go(-1);"); writer.println("history.go(-1);");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
} }
} else { } else {
response.setCharacterEncoding("euc-kr"); response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.println("<script type='text/javascript'>"); writer.println("<script type='text/javascript'>");
writer.println("alert('해당 파일이 존재하지 않습니다.');"); writer.println("alert('해당 파일이 존재하지 않습니다.');");
writer.println("history.go(-1);"); writer.println("history.go(-1);");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
} }
} catch (IndexOutOfBoundsException ex) { } catch (IndexOutOfBoundsException ex) {
logger.debug("error", ex); logger.debug("error", ex);
@ -224,13 +228,15 @@ public class FileController {
out.flush(); out.flush();
fis.close(); fis.close();
} else { } else {
response.setCharacterEncoding("euc-kr"); response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.println("<script type='text/javascript'>"); writer.println("<script type='text/javascript'>");
writer.println("alert('해당 파일이 존재하지 않습니다.');"); writer.println("alert('해당 파일이 존재하지 않습니다.');");
writer.println("this.close();"); writer.println("this.close();");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
} }
} }

View File

@ -2986,13 +2986,15 @@ public class LoginController {
return mv; return mv;
} }
response.setCharacterEncoding("EUC-KR"); response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.println("<script type='text/javascript'>"); writer.println("<script type='text/javascript'>");
writer.println("alert('비밀번호초기화 신청이 진행되었습니다.');"); writer.println("alert('비밀번호초기화 신청이 진행되었습니다.');");
writer.println("location.replace('./index.do?cntyn=0')"); writer.println("location.replace('./index.do?cntyn=0')");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
mv.setViewName("redirect:/index.do?cntyn=0"); mv.setViewName("redirect:/index.do?cntyn=0");
return null; return null;

View File

@ -2256,6 +2256,7 @@ public class MainController
// writer.println("history.go(-1);"); // writer.println("history.go(-1);");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
} }
} }

View File

@ -220,13 +220,15 @@ public class NoticeController
} }
else else
{ {
response.setCharacterEncoding("euc-kr"); response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.println("<script type='text/javascript'>"); writer.println("<script type='text/javascript'>");
writer.println("alert('해당 파일이 존재하지 않습니다.');"); writer.println("alert('해당 파일이 존재하지 않습니다.');");
writer.println("window.close();"); writer.println("window.close();");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
} }
} }
} }

View File

@ -1215,6 +1215,7 @@ public class MapInformationController {
// writer.println("history.go(-1);"); // writer.println("history.go(-1);");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
} }
} }

View File

@ -1637,12 +1637,14 @@ public class MapLeftController {
mv.addObject("msg", "<script>alert('파일다운이 실패하였습니다.');window.location.href='map/popup/downloadPurpose.do?pcrode='"+metadataID+";</script>"); mv.addObject("msg", "<script>alert('파일다운이 실패하였습니다.');window.location.href='map/popup/downloadPurpose.do?pcrode='"+metadataID+";</script>");
/*mv.addObject("msg", "<script>alert('파일을 다운받을 수 없습니다');</script>");*/ /*mv.addObject("msg", "<script>alert('파일을 다운받을 수 없습니다');</script>");*/
response.setCharacterEncoding("euc-kr"); response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.println("<script type='text/javascript'>"); writer.println("<script type='text/javascript'>");
writer.println("alert('해당 파일이 존재하지 않습니다.');"); writer.println("alert('해당 파일이 존재하지 않습니다.');");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
return "forward:/map/downloadZipFail.do"; return "forward:/map/downloadZipFail.do";
} }
@ -2140,12 +2142,14 @@ public class MapLeftController {
} else { } else {
mv.addObject("msg", "<script>alert('파일을 다운받을 수 없습니다');</script>"); mv.addObject("msg", "<script>alert('파일을 다운받을 수 없습니다');</script>");
response.setCharacterEncoding("euc-kr"); response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.println("<script type='text/javascript'>"); writer.println("<script type='text/javascript'>");
writer.println("alert('해당 파일이 존재하지 않습니다.');"); writer.println("alert('해당 파일이 존재하지 않습니다.');");
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
return mv; return mv;
} }
} }
@ -2277,6 +2281,7 @@ public class MapLeftController {
writer.println("</script>"); writer.println("</script>");
writer.flush(); writer.flush();
writer.close();
} }
} }
return mv; return mv;