본문 바로가기
IT/Java

[JAVA] 유니코드(Unicode) 한글 변환

by 스터딩아재 2021. 11. 27.
반응형

 

unicode

 

유니코드로 쓰는 경우가 많지는 않은데, 일부 레거시에서 특정 내용을 유니코드로 떨궈주는 경우가 있습니다. SFTP로 당겨와서 저장하려고 보니 이런 상황이면 당황스러울 수 있습니다. 자바에서 유니코드를 한글로 변환하는 방법(함수)과 유니코드를 한글로 변환하는 방법을 알아보도록 하겠습니다.

 

\uC720\uB2C8\uCF54\uB4DC\20\uD55C\uAE00\uBCC0\uD658 (유니코드 한글변환)

 

유니코드는 역슬레쉬 \ 다음에 u와 4자리의 16진수로 돼있습니다. 자바 함수로 알아보겠습니다.

 

 

Unicode에서 한글로 변환

 

public String uniToKor(String uni){
    StringBuffer result = new StringBuffer();
    
    for(int i=0; i<uni.length(); i++){
        if(uni.charAt(i) == '\\' &&  uni.charAt(i+1) == 'u'){    
            Character c = (char)Integer.parseInt(uni.substring(i+2, i+6), 16);
            result.append(c);
            i+=5;
        }else{
            result.append(uni.charAt(i));
        }
    }
    return result.toString();
}

 

 

 

한글에서 Unicode로 변환

 

public Strin korToUni(String kor){
    StringBuffer result = new StringBuffer();
    
    for(int i=0; i<kor.length(); i++){
        int cd = kor.codePointAt(i);
        if (cd < 128){
            result.append(String.format("%c", cd));
        }else{
            result.append(String.format("\\u%04x", cd));
        }
    }
    return result.toString();
}

 

 

서버 로직에서 컨트롤 해야할 때 사용

 

JS에서 변환하기

 

 

[JS] 유니코드 변환기(Unicode Converter). 자바스크립트 유니코드 변환 방법

유니코드로 쓰는 경우가 많지는 않은데, 일부 레거시에서 특정 내용을 유니코드로 떨궈주는 경우가 있습니다. SFTP로 땡겨와서 저장할라고 보니 이런 상황이면 당황스러울 수 있습니다. 자바스

studyingazae.tistory.com

 

그리드형

댓글