Thursday, October 12, 2006
자바Java] 문자 <―> 아스키코드/유니코드 번호 상호 변환: Char to ASCII-Unicode
문자를 아스키 코드 번호 또는 유니코드 번호(Unicode Code Point)로 변환하거나
아스키 코드 또는 유니코드 번호를 문자로 변환하거나
하는 방법입니다.
자바는 유니코드(Unicode)를 사용하지만, 유니코드의 앞부분은 아스키(ASCII) 코드와 호환되기에, 'A' 등의 영문자는 아스키 코드와 번호가 같습니다.
파일명: Foo.java
한글 글자 '가'의 유니코드 번호는 16진수로 AC00 이고
알파벳 대문자 'A'의 아스키 코드 또는 유니코드 번호는 16진수로 41 입니다.
참고로, 이것은 직접 출력하지 않고 일단 변수(String object)에 넣어서 출력하는 방법입니다. C언어의 sprintf() 함수 스타일입니다.
▶▶ 자바Java] 아스키 코드표 출력, 문자표 만들기: ASCII Table Generator
아스키 코드 또는 유니코드 번호를 문자로 변환하거나
하는 방법입니다.
자바는 유니코드(Unicode)를 사용하지만, 유니코드의 앞부분은 아스키(ASCII) 코드와 호환되기에, 'A' 등의 영문자는 아스키 코드와 번호가 같습니다.
문자 / 코드번호 상호 변환 예제
파일명: Foo.java
public class Foo {
public static void main(String args[]) {
// 문자를 아스키 코드 (10진수) 로 변환 출력
System.out.println((int) 'A'); // 65
// 문자를 유니코드 코드 (10진수) 로 변환 출력
System.out.println((int) '가'); // 44032
// 문자를 아스키 코드 (16진수) 로 변환 출력
System.out.format("0x%02X%n", (int) 'A'); // 0x41
// 문자를 유니코드 코드 (16진수) 로 변환 출력
System.out.format("0x%04X%n", (int) '가'); // 0xAC00
// 코드 번호를 문자로 변환 출력
System.out.println((char) 65); // A
System.out.println((char) 0x41); // A (이것은 16진수로 'A'를 출력한 예제)
// 코드 번호를 문자로 변환 출력 (한글)
System.out.println((char) 0xAC00); // 가
}
}
public static void main(String args[]) {
// 문자를 아스키 코드 (10진수) 로 변환 출력
System.out.println((int) 'A'); // 65
// 문자를 유니코드 코드 (10진수) 로 변환 출력
System.out.println((int) '가'); // 44032
// 문자를 아스키 코드 (16진수) 로 변환 출력
System.out.format("0x%02X%n", (int) 'A'); // 0x41
// 문자를 유니코드 코드 (16진수) 로 변환 출력
System.out.format("0x%04X%n", (int) '가'); // 0xAC00
// 코드 번호를 문자로 변환 출력
System.out.println((char) 65); // A
System.out.println((char) 0x41); // A (이것은 16진수로 'A'를 출력한 예제)
// 코드 번호를 문자로 변환 출력 (한글)
System.out.println((char) 0xAC00); // 가
}
}
한글 글자 '가'의 유니코드 번호는 16진수로 AC00 이고
알파벳 대문자 'A'의 아스키 코드 또는 유니코드 번호는 16진수로 41 입니다.
변수에 넣어서 출력
참고로, 이것은 직접 출력하지 않고 일단 변수(String object)에 넣어서 출력하는 방법입니다. C언어의 sprintf() 함수 스타일입니다.
public class Foo {
public static void main(String args[]) {
String s = String.format("0x%02X%n", (int) 'A');
System.out.println(s); // 0x41
}
}
public static void main(String args[]) {
String s = String.format("0x%02X%n", (int) 'A');
System.out.println(s); // 0x41
}
}
▶▶ 자바Java] 아스키 코드표 출력, 문자표 만들기: ASCII Table Generator
tag: java
자바 | Java
<< Home