From 2fdf8bedd4994154854dc1f995fdc06eb14776c8 Mon Sep 17 00:00:00 2001 From: daekuk1 Date: Tue, 3 Feb 2026 16:45:28 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=9C=EA=B8=80=20=EC=9D=B8=EC=BD=94?= =?UTF-8?q?=EB=94=A9=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rule/layoutsync/LayoutSyncController.java | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java index fa7df09..dfbf837 100644 --- a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java +++ b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java @@ -455,19 +455,19 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements logger.info("========================================"); // ===== 인코딩 확인 로그 끝 ===== - param.put("recvData", new String(arg)); + param.put("recvData", new String(arg, "EUC-KR")); } catch(Exception e) { - logger.error("MessageSync.err - don't read the XML File - " + new String(arg), e); + logger.error("MessageSync.err - don't read the XML File - " + new String(arg, "EUC-KR"), e); param.put("recvData", ""); } - // byte[]로부터 XML 파싱 (BOM 제거) - String xmlContent = new String(arg).trim(); + // byte[]로부터 XML 파싱 (BOM 제거) - EUC-KR로 읽기 + String xmlContent = new String(arg, "EUC-KR").trim(); // BOM 제거 (UTF-8 BOM: EF BB BF) if (xmlContent.startsWith("\uFEFF")) { xmlContent = xmlContent.substring(1); } - Document doc = builder.build(new ByteArrayInputStream(xmlContent.getBytes())); + Document doc = builder.build(new ByteArrayInputStream(xmlContent.getBytes("EUC-KR"))); param.put("logPrcssSeqno", UUIDGenerator.getUUID()); // xml 1.1 @@ -624,10 +624,11 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements ServletOutputStream sos = null; try { + response.setContentType("application/xml; charset=EUC-KR"); sos = response.getOutputStream(); - sos.write(resultS.getBytes()); + sos.write(resultS.getBytes("EUC-KR")); } catch( Exception e ) { - e.printStackTrace(); + e.printStackTrace(); } finally { if( sis != null ) sis.close(); if( sos != null ) sos.close(); @@ -661,16 +662,16 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements // 초기화 DataSourceContextHolder.setDataSourceType(DataSourceTypeManager.getDataSourceType(schema)); - try { + try { // // 요청 전문 - sis = request.getInputStream(); - - JSONObject json = (JSONObject) JSONValue.parse(new InputStreamReader(sis)); + sis = request.getInputStream(); + + JSONObject json = (JSONObject) JSONValue.parse(new InputStreamReader(sis, "EUC-KR")); // JJB 향후제거 shkim 2020-05-13 연계 테스트 체크 logger.error("\n\n MMI SYNC Request : " + json.toString()); - // log 기록 + // log 기록 byte[] arg = new byte[request.getContentLength()]; int resultSet =0; int total = 0; @@ -680,10 +681,10 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements total += resultSet; resultSet = sis.readLine(arg, total, 1024); } - - param.put("recvData", new String(arg)); + + param.put("recvData", new String(arg, "EUC-KR")); } catch(Exception e) { - logger.error("MessageSync.err - don't read the JSON File - " + new String(arg), e); + logger.error("MessageSync.err - don't read the JSON File - " + new String(arg, "EUC-KR"), e); param.put("recvData", ""); } @@ -724,10 +725,11 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements ServletOutputStream sos = null; try { + response.setContentType("application/json; charset=EUC-KR"); sos = response.getOutputStream(); - sos.write(resultS.toString().getBytes()); + sos.write(resultS.toString().getBytes("EUC-KR")); } catch( Exception e ) { - e.printStackTrace(); + e.printStackTrace(); } finally { if( sis != null ) sis.close(); if( sos != null ) sos.close();