GPKI DN 한글깨짐 현상???
- 작성자 :
- 하*수
- 작성일 :
- 2009-12-11 09:57:04
- 조회수 :
- 4,644
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
tomcat6(utf-8), os:window7
System.out.println("DN >" + dn);
System.out.println("DN 1>" + new String(dn.getBytes("euc-kr"), "utf-8"));
System.out.println("DN 1>" + new String(dn.getBytes("utf-8"), "euc-kr"));
System.out.println("DN 1>" + new String(dn.getBytes("utf-8"), "ksc5601"));
System.out.println("DN 3>" + EgovStringUtil.getEncdDcd(dn, "euc-kr", "utf-8"));
System.out.println("DN 4>" + EgovStringUtil.getEncdDcd(dn, "utf-8", "euc-kr"));
System.out.println("DN 5>" + EgovStringUtil.getEncdDcd(dn, "ksc5601", "euc-kr"));
System.out.println("DN 6>" + EgovStringUtil.getEncdDcd(dn, "ksc5601", "utf-8"));
========
결과
=======
DN >cn=031�����003,ou=people,ou=���,o=Government of Korea,c=KR
DN 1>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
DN 1>cn=031占쏙옙占쏙옙占�003,ou=people,ou=占쏙옙占�,o=Government of Korea,c=KR
DN 1>cn=031占쏙옙占쏙옙占�003,ou=people,ou=占쏙옙占�,o=Government of Korea,c=KR
DN 3>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
DN 4>cn=031占쏙옙占쏙옙占�003,ou=people,ou=占쏙옙占�,o=Government of Korea,c=KR
DN 5>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
DN 6>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
System.out.println("DN >" + dn);
System.out.println("DN 1>" + new String(dn.getBytes("euc-kr"), "utf-8"));
System.out.println("DN 1>" + new String(dn.getBytes("utf-8"), "euc-kr"));
System.out.println("DN 1>" + new String(dn.getBytes("utf-8"), "ksc5601"));
System.out.println("DN 3>" + EgovStringUtil.getEncdDcd(dn, "euc-kr", "utf-8"));
System.out.println("DN 4>" + EgovStringUtil.getEncdDcd(dn, "utf-8", "euc-kr"));
System.out.println("DN 5>" + EgovStringUtil.getEncdDcd(dn, "ksc5601", "euc-kr"));
System.out.println("DN 6>" + EgovStringUtil.getEncdDcd(dn, "ksc5601", "utf-8"));
========
결과
=======
DN >cn=031�����003,ou=people,ou=���,o=Government of Korea,c=KR
DN 1>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
DN 1>cn=031占쏙옙占쏙옙占�003,ou=people,ou=占쏙옙占�,o=Government of Korea,c=KR
DN 1>cn=031占쏙옙占쏙옙占�003,ou=people,ou=占쏙옙占�,o=Government of Korea,c=KR
DN 3>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
DN 4>cn=031占쏙옙占쏙옙占�003,ou=people,ou=占쏙옙占�,o=Government of Korea,c=KR
DN 5>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
DN 6>cn=031?????003,ou=people,ou=???,o=Government of Korea,c=KR
A
안녕하세요.. 하정수님..
한글의 encoding은 다음과 같은 java 코드로 확인하실 수 있을 것 같습니다.
확인하시고.. 해당 인코딩을 시스템에 사용하는 인코딩으로 변환하시면 될 것 같습니다.
public static String findCharSet(byte[] data) {
StringBuffer buffer = new StringBuffer();
Map map = Charset.availableCharsets();
String[] values = (String[])map.keySet().toArray(new String[0]);
for (int i = 0; i < values.length; i++) {
buffer.append("[" + values[i] + "] = ");
try {
buffer.append(new String(data, values[i]));
} catch (Exception ex) {
//ex.printStackTrace();
buffer.append("*ERROR* (" + ex.getClass().getName() + ")");
}
buffer.append("\n");
}
return buffer.toString();
}
그럼.. 즐거운 하루되십시오.
감사합니다.
한글의 encoding은 다음과 같은 java 코드로 확인하실 수 있을 것 같습니다.
확인하시고.. 해당 인코딩을 시스템에 사용하는 인코딩으로 변환하시면 될 것 같습니다.
public static String findCharSet(byte[] data) {
StringBuffer buffer = new StringBuffer();
Map map = Charset.availableCharsets();
String[] values = (String[])map.keySet().toArray(new String[0]);
for (int i = 0; i < values.length; i++) {
buffer.append("[" + values[i] + "] = ");
try {
buffer.append(new String(data, values[i]));
} catch (Exception ex) {
//ex.printStackTrace();
buffer.append("*ERROR* (" + ex.getClass().getName() + ")");
}
buffer.append("\n");
}
return buffer.toString();
}
그럼.. 즐거운 하루되십시오.
감사합니다.