汉字占用的字节数
Java中,汉字可以使用String或者char类型存储,例如String a=“名字”,Char a=”姓“。
汉字占用的字节数和编码的方式有关,不同的编码方式,汉字占用的字节也不同,例如utf-8,汉字占用3个字节,GBK占用2个字节等。
测试代码如下:
public void test() throws UnsupportedEncodingException {
String a = "嘿";
System.out.println("UTF-8编码长度:"+a.getBytes("UTF-8").length);
System.out.println("GBK编码长度:"+a.getBytes("GBK").length);
System.out.println("GB2312编码长度:"+a.getBytes("GB2312").length);
System.out.println("==========================================");
}
输出结果:
UTF-8编码长度:3
GBK编码长度:2
GB2312编码长度:2