반응형
유니코드로 쓰는 경우가 많지는 않은데, 일부 레거시에서 특정 내용을 유니코드로 떨궈주는 경우가 있습니다. 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();
}
서버 로직에서 컨트롤 해야할 때 사용
그리드형
'IT > Java' 카테고리의 다른 글
Cause: java.lang.NumberFormatException : For input string: 해결방법 (0) | 2022.01.12 |
---|---|
[JAVA] 다양한 형태의 JSON 파일 파싱하기 JSONParser, JSONObject, JSONArray (json.simple, GSON) (4) | 2021.11.30 |
[JAVA] 이클립스 eclipse workspace 변경 (0) | 2021.09.10 |
[JAVA] 자바 파일입출력, 폴더 내 파일 읽기 예제 (0) | 2021.08.23 |
[JAVA] 환경변수 설정 (Win 10) (0) | 2021.08.19 |
댓글