简单的Unicode编码与字符串间转换

import java.util.Scanner;

public class UnicodeTest {
    
    
private static String StringToUnicode() {
    
    
	Scanner input =new Scanner(System.in);
	System.out.print("将字符串转换成Unicode码:");
	String str1=input.next();
	char []ch2=str1.toCharArray();
   String str ="";
	for(int i=0;i<ch2.length;i++) {
    
    
   str+=("\\u" + Integer.toHexString(ch2[i]));
			}
	System.out.print(str);
	return str;
}
private static void UnicodeToString(String str) {
    
    
	String[] hex = str.split("\\\\u");
	String str1="";
	for (int i = 1; i < hex.length; i++) {
    
    
		int index = Integer.parseInt(hex[i], 16);
		str1+=((char) index);
	}
	System.out.println();
	System.out.print("将Unicode码转成字符串:");
	System.out.println(str1);
	
}
public static void main(String[] args) {
    
    
	String str=StringToUnicode();
	UnicodeToString(str);
}
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44864260/article/details/104436818