한글 유니코드로 변환하기
2010. 11. 23. 15:28 가상
public String convert(String str) {
StringBuffer ostr = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
// 유니코드로 변환할 필요가 있는 문자열인지 판단
if ((ch >= 0x0020) && (ch <= 0x007e)) {
ostr.append(ch); // 아닌 경우.
} else { // 변경해야 하는 경우.
ostr.append("\\u");
String hex = Integer.toHexString(str.charAt(i) & 0xFFFF); // 문자의 Hex 값
// 네 자리를 맞추기 위해 0 추가
for (int j = 0; j < 4 - hex.length(); j++)
ostr.append("0");
ostr.append(hex.toLowerCase());
}
}
return (new String(ostr));
}
'에러'라는 글자를 인자로 주면 '\uc5d0\ub7ec'라는 결과로 반환해준다.
[출처 : How to Convert given String(in any Language) to Unicode | Daniweb Forum]
'가상' 카테고리의 다른 글
CSS3 Selector (0) | 2010.12.06 |
---|---|
JSON 값 가져 올 때 Syntax Error가 난다면? (0) | 2010.11.29 |
정규식 특수문자 사용하기 (0) | 2010.11.19 |
Design Pattern Summary (0) | 2010.10.20 |
CIDR, IP Prefix란? (0) | 2010.10.13 |