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]));