输入字符串输出Unicode编码
刚开始学java,好多做的不是很好,只是想记录一下自己的学习过程。下面这个代码可以实现输入字符输出Unicode编码。不完美。在这里附上刚发现的几篇总结的不错的编码:(都是一个人的博客园里面的文章)
计算机编码:http://www.cnblogs.com/csguo/p/7391142.html
GBK 编码:http://www.cnblogs.com/csguo/p/7400320.html
ASCII码对照表:http://www.cnblogs.com/csguo/p/7401795.html
UniCode编码表:http://www.cnblogs.com/csguo/p/7401874.html
UTF-8编码:http://www.cnblogs.com/csguo/p/7402072.html
Unicode和UTF-8的关系:http://www.cnblogs.com/csguo/p/7402121.html
码表的理解(ASCII,GBK,Unicode,UTF-8等):http://www.cnblogs.com/csguo/p/7402034.html
GB2312编码(为什么要加2020H、8080H,外码→内码→交换码→字形码):http://www.cnblogs.com/csguo/p/7402408.html
import java.util.Scanner;
public class GetUnicode {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你想转换的字符:");
String str = scanner.nextLine();
scanner.close();
int n;
for(int i=0; i<str.length(); i++) {
n = (int)str.charAt(i);
if(n>300) {//这个数可以试着改改
System.out.println(str.charAt(i)+":"+"'\\u"+Integer.toHexString(n)+"'");
}else {
System.out.println(str.charAt(i)+":"+"'\\u00"+Integer.toHexString(n)+"'");
}
}
}
}```
运行结果:
请输入你想转换的字符:
woaini 真的?很爱很爱!
w:’\u0077’
o:’\u006f’
a:’\u0061’
i:’\u0069’
n:’\u006e’
i:’\u0069’
:’\u0020’
真:’\u771f’
的:’\u7684’
?:’\uff1f’
很:’\u5f88’
爱:’\u7231’
很:’\u5f88’
爱:’\u7231’
!:’\uff01’
“`