java 공부 - 문자를 유니코드 변환하는 방법

2022. 3. 9. 00:59JAVA

728x90

유니코드란 ?

소프트웨어가 다국어를 지원하기 용이하도록, 한 문자를 2바이트(16비트)로 하여 전 세계의 모든 문자 집합을 표현할 수 있도록 만든 산업 표준 코드체계로 유니코드 협회가 제정한다.

 

 

문자를 유니코드로 변환하는 코드를 짜보았다.

 

package example;

import java.util.Scanner;

class Change {
	
	public static void stringToUni(String str) {
		
		
		for(int i = 0; i < str.length(); i++) {

			System.out.format("0x%04X%n", (int)str.charAt(i)); 
			}
	}
}

public class Ex1 {

	public static void main(String[] args) {
		
		System.out.println("유니코드로 바꾸고 싶은 문장을 입력해주세요");
		Scanner scan = new Scanner(System.in);
		String text = scan.nextLine();
		
		Change.stringToUni(text);
		
	}
}

 

System.out.format() 메소드는 String.format()메소드의 개념과 같다.

 

String.format의 문법은 아래와 같다.

%[argument_index$][flags][width]conversion

위에서 사용한 것은 width옵션, conversion이다.

 

width :  길이를 지정해주는 옵션이다.

숫자 앞에 0을 쓰면 숫자의 출력에서 앞에 빈칸이 아닌 0으로 채우라는 것

 

conversion : 표현 할 데이터의 타입으로 s(문자열), d(정수), x(16진수), o(8진수), f(실수) 

예를 들어) %s,%d, %x, %o, %f

 

이상입니다.

728x90