DRUNKEN KEVIN

한글 유니코드로 변환하기

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