From 39593ab3bc237d035dd3b8241e103ae44a055ef5 Mon Sep 17 00:00:00 2001 From: hjjeong Date: Wed, 29 Oct 2025 11:53:03 +0900 Subject: [PATCH] =?UTF-8?q?csv=EB=A7=8C=20=EC=97=85=EB=A1=9C=EB=93=9C,=20c?= =?UTF-8?q?sv=20=ED=8A=B9=EC=88=98=EB=AC=B8=EC=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../view/partMng/openBomReportExcelImportPopUp.jsp | 9 +++++---- src/com/pms/service/PartMngService.java | 11 ++++++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/WebContent/WEB-INF/view/partMng/openBomReportExcelImportPopUp.jsp b/WebContent/WEB-INF/view/partMng/openBomReportExcelImportPopUp.jsp index e4331b5..e1df229 100644 --- a/WebContent/WEB-INF/view/partMng/openBomReportExcelImportPopUp.jsp +++ b/WebContent/WEB-INF/view/partMng/openBomReportExcelImportPopUp.jsp @@ -185,7 +185,8 @@ $(document).ready(function(){ //fnc_productUPGNEWList("","${product_mgmt_spec}","param_upg_no", "${upg_no}"); //fnc_datepick(); - fnc_setFileDropZone("excelImportDropZone", "${objid}", "PART_EXCEL_IMPORT", "Part Excel Import Template", "setExcelFileArea",true,"fileDelete","/part/excelImportFileProc.do"); + // CSV 파일만 업로드 가능하도록 설정 (2025-10-29) + fnc_setFileDropZone("excelImportDropZone", "${objid}", "PART_EXCEL_IMPORT", "Part Excel Import Template", "setExcelFileArea",true,"fileDelete","/part/excelImportFileProc.do", "csv"); fnc_setFileDropZone("partAttachFileDropZone", "${objid}", "PART_IMPORT_ATTACH", "Import Part Attach File", "setPartFileArea",false,null,"/part/partImportFileProc.do"); $("#templateDownload").click(function(){ @@ -939,7 +940,7 @@ function fn_save(){
-

PART 및 구조등록 Excel/CSV upload

+

PART 및 구조등록 CSV upload

@@ -1094,10 +1095,10 @@ function fn_save(){
-
   Excel/CSV upload
+
   CSV upload
-
Drag & Drop 엑셀 템플릿
+
Drag & Drop CSV 템플릿
diff --git a/src/com/pms/service/PartMngService.java b/src/com/pms/service/PartMngService.java index 696c78b..d495923 100644 --- a/src/com/pms/service/PartMngService.java +++ b/src/com/pms/service/PartMngService.java @@ -3159,7 +3159,16 @@ public class PartMngService extends BaseService { try { File csvFile = new File(path + "\\" + fileName); - br = new BufferedReader(new InputStreamReader(new FileInputStream(csvFile), "UTF-8")); + // UTF-8 BOM 처리를 위한 InputStreamReader 설정 + FileInputStream fis = new FileInputStream(csvFile); + InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); + br = new BufferedReader(isr); + + // UTF-8 BOM 제거 (EF BB BF) + br.mark(1); + if (br.read() != 0xFEFF) { + br.reset(); // BOM이 아니면 처음으로 되돌림 + } String line; int rowIndex = 0;