String to hex
String appendValue = "";
StringBuffer sbuf = new StringBuffer();
for(int i=0; i<변경할String.length(); i++){
sbuf.append( "0x" + Integer.toHexString(변경할String.charAt(i)) );
}
appendValue = sbuf.toString();
System.out.println("Original Page default " + 변경할String);
System.out.println("Original Page convert " + appendValue);
hex to String
String convertValue = "";
Pattern p = Pattern.compile("(0x([a-fA-F0-9]{2}([a-fA-F0-9]{2})?))");
Matcher m = p.matcher(변경된String);
StringBuffer sb = new StringBuffer();
int hashCode = 0;
while( m.find() ) {
hashCode = Integer.decode("0x" + m.group(2));
m.appendReplacement(sb, new String(Character.toChars(hashCode)));
}
m.appendTail(sb);
convertValue = sb.toString();
System.out.println("GPKIError Page convert : " + convertValue);
구글링 해서 찾은 것 중에 이거만 오류 안 나고 인코딩 / 디코딩이 되어서 기재해 놓는다.
출처는 https://m.blog.naver.com/PostView.nhn?blogId=yhchoi78&logNo=90091366917&proxyReferer=https:%2F%2Fwww.google.com%2F
위 사이트 참고해서 EUC-KR 시 깨지는 현상 수정 함.
댓글
댓글 쓰기