Java 환경이 설치되면 jdk의 bin 디렉토리에 비슷한 기능을 구현할 수 있는 Native2ascii.exe가 있는데, Java 코드를 통해서도 동일한 기능을 구현할 수 있습니다.
문자열 변환 유니코드 Java 메소드 코드 조각:
다음과 같이 코드 코드를 복사합니다.
/**
* 문자열을 유니코드로 변환
*/
공개 정적 문자열 string2Unicode(문자열 문자열) {
StringBuffer 유니코드 = 새로운 StringBuffer();
for (int i = 0; i < string.length(); i++) {
// 각 문자를 꺼냅니다.
char c = string.charAt(i);
// 유니코드로 변환
unicode.append("//u" + Integer.toHexString(c));
}
unicode.toString()을 반환합니다.
}
유니코드 변환 문자열 Java 메소드 코드 조각:
다음과 같이 코드 코드를 복사합니다.
/**
* 유니코드를 문자열로
*/
공개 정적 문자열 unicode2String(문자열 유니코드) {
StringBuffer 문자열 = 새로운 StringBuffer();
String[] hex = unicode.split("////u");
for (int i = 1; i < hex.length; i++) {
//각 코드 포인트를 변환합니다.
int data = Integer.parseInt(hex[i], 16);
//문자열에 추가
string.append((char) 데이터);
}
반환 string.toString();
}
Java 코드 조각 테스트:
다음과 같이 코드 코드를 복사합니다.
공개 정적 무효 메인(String[] args) {
String test = "가장 코드가 많은 웹사이트 주소: www.zuidaima.com";
문자열 유니코드 = string2Unicode(테스트);
문자열 string = unicode2String(unicode);
System.out.println(유니코드);
System.out.println(string);
}
출력 결과:
/u6700/u4ee3/u7801/u7f51/u7ad9/u5730/u5740/u3a/u77/u77/u77/u2e/u7a/u75/u69/u64/u61/u69/u6d/u61/u2e/u63/u6f/u6d