欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java一个汉字占几个字节(详解与原理)(转载)

程序员文章站 2022-03-24 13:39:00
1、先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个、3个、4个字节; 2、以下是源码: 3、运行结果 4、几种编码格式的简单介绍 几种编码格式。 ASCII 码 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示 ......

1、先说重点:

不同的编码格式占字节数是不同的,utf-8编码下一个中文所占字节也是不确定的,可能是2个、3个、4个字节;

2、以下是源码:

Java一个汉字占几个字节(详解与原理)(转载)
 1   @test
 2     public void test1() throws unsupportedencodingexception {
 3         string a = "名";
 4         system.out.println("utf-8编码长度:"+a.getbytes("utf-8").length);
 5         system.out.println("gbk编码长度:"+a.getbytes("gbk").length);
 6         system.out.println("gb2312编码长度:"+a.getbytes("gb2312").length);
 7         system.out.println("==========================================");
 8 
 9         string c = "0x20001";
10         system.out.println("utf-8编码长度:"+c.getbytes("utf-8").length);
11         system.out.println("gbk编码长度:"+c.getbytes("gbk").length);
12         system.out.println("gb2312编码长度:"+c.getbytes("gb2312").length);
13         system.out.println("==========================================");
14 
15         char[] arr = character.tochars(0x20001);
16         string s = new string(arr);
17         system.out.println("char array length:" + arr.length);
18         system.out.println("content:|  " + s + " |");
19         system.out.println("string length:" + s.length());
20         system.out.println("utf-8编码长度:"+s.getbytes("utf-8").length);
21         system.out.println("gbk编码长度:"+s.getbytes("gbk").length);
22         system.out.println("gb2312编码长度:"+s.getbytes("gb2312").length);
23         system.out.println("==========================================");
24     }
Java一个汉字占几个字节(详解与原理)(转载)

3、运行结果

Java一个汉字占几个字节(详解与原理)(转载)
 1 utf-8编码长度:3
 2 gbk编码长度:2
 3 gb2312编码长度:2
 4 ==========================================
 5 utf-8编码长度:4
 6 gbk编码长度:1
 7 gb2312编码长度:1
 8 ==========================================
 9 char array length:2
10 content:|  

                    
                
(0)
打赏 Java一个汉字占几个字节(详解与原理)(转载) 微信扫一扫

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

Java一个汉字占几个字节(详解与原理)(转载)
验证码: Java一个汉字占几个字节(详解与原理)(转载)