Java中汉字、字母、数字占多少字节呢?

乔欣 Java经验 发布时间:2023-03-20 21:31:01 阅读数:7276 1
下文笔者讲述汉字、字母、数字占用字节数分享,如下所示
占用字节数,在不同的编码格式中,字节数不同
   有时一个汉字占用2个或3个或4个字节

下文笔者将使用示例的方式讲述汉字、字母、数字占用字节数
 
public void test1() 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("==========================================");

	String c = "0x20001";
	System.out.println("UTF-8编码长度:"+c.getBytes("UTF-8").length);
	System.out.println("GBK编码长度:"+c.getBytes("GBK").length);
	System.out.println("GB2312编码长度:"+c.getBytes("GB2312").length);
	System.out.println("==========================================");

	char[] arr = Character.toChars(0x20001);
	String s = new String(arr);
	System.out.println("char array length:" + arr.length);
	System.out.println("content:|  " + s + " |");
	System.out.println("String length:" + s.length());
	System.out.println("UTF-8编码长度:"+s.getBytes("UTF-8").length);
	System.out.println("GBK编码长度:"+s.getBytes("GBK").length);
	System.out.println("GB2312编码长度:"+s.getBytes("GB2312").length);
	System.out.println("==========================================");
}



-----运行以上代码,将输出以下信息----

UTF-8编码长度:3
GBK编码长度:2
GB2312编码长度:2
==========================================
UTF-8编码长度:7
GBK编码长度:7
GB2312编码长度:7
==========================================
char array length:2
content:|  ? |
String length:2
UTF-8编码长度:4
GBK编码长度:1
GB2312编码长度:1
==========================================
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16793193716120.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者