From b46b24b6b6383d77dec78f4f3b7ee83b5b71fefd Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Mon, 30 Sep 2024 10:16:16 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20NICE=20CI=20=EC=86=8C=EC=BC=93=20?= =?UTF-8?q?=ED=86=B5=EC=8B=A0=20=EC=B6=94=EA=B0=80=20=20=20=20=20=20=20-?= =?UTF-8?q?=20=EC=A0=84=EB=AC=B8=20=EC=9D=91=EB=8B=B5=20parsing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/ens/modules/nice/cmm/NiceCiUtils.java | 7 ++++--- .../java/cokr/xit/ens/modules/nice/model/NiceCiDTO.java | 3 +-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/cokr/xit/ens/modules/nice/cmm/NiceCiUtils.java b/src/main/java/cokr/xit/ens/modules/nice/cmm/NiceCiUtils.java index fe50b5f..793a040 100644 --- a/src/main/java/cokr/xit/ens/modules/nice/cmm/NiceCiUtils.java +++ b/src/main/java/cokr/xit/ens/modules/nice/cmm/NiceCiUtils.java @@ -138,7 +138,7 @@ public class NiceCiUtils { continue; } char c = strText.charAt(i); - if (c > 127 || c == '\n' || c == '\t') + if (c > 127) skipIdx += 2; else skipIdx++; @@ -169,7 +169,7 @@ public class NiceCiUtils { char c = strText.charAt(i); strRtnText.append(c); // 한글 등의 2바이트 문자 처리 - if(c > 127 || c == '\n' || c == '\t') { + if(c > 127) { iByte += 2; }else{ iByte++; @@ -185,7 +185,8 @@ public class NiceCiUtils { public static int lengthKr(String strText) { return strText.chars() - .map(ch -> (ch > 127 || ch == '\n' || ch == '\t') ? 2 : 1) // 한글(또는 다른 비 ASCII 문자)인 경우 2바이트, 아니면 1바이트 + //.map(ch -> (ch > 127 || ch == '\n' || ch == '\t') ? 2 : 1) // 한글(또는 다른 비 ASCII 문자)인 경우 2바이트, 아니면 1바이트 + .map(ch -> (ch > 127) ? 2 : 1) // 한글(또는 다른 비 ASCII 문자)인 경우 2바이트, 아니면 1바이트 .sum(); } diff --git a/src/main/java/cokr/xit/ens/modules/nice/model/NiceCiDTO.java b/src/main/java/cokr/xit/ens/modules/nice/model/NiceCiDTO.java index 92524b4..db6ac38 100644 --- a/src/main/java/cokr/xit/ens/modules/nice/model/NiceCiDTO.java +++ b/src/main/java/cokr/xit/ens/modules/nice/model/NiceCiDTO.java @@ -482,8 +482,7 @@ public class NiceCiDTO { // FIXME: 인코딩확인후 적용 //String tgtString = NiceCiUtils.covertCharset(tgtStr, "EUC-KR"); - //if (StringUtils.isNotBlank(tgtString) && NiceCiUtils.lengthKr(tgtString) >= 2210) { - if (StringUtils.isNotBlank(tgtString)) { + if (StringUtils.isNotBlank(tgtString) && NiceCiUtils.lengthKr(tgtString) >= 2210) { Response response = new Response(); int idx = 0; response.setTrCode(StringUtils.left(tgtString, parseLength[idx]));