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、以下是源码:
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 }
3、运行结果
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)
打赏
微信扫一扫
相关文章:
-
-
1.在表单中,有input项目,用户输入的是英文状态下的双引号或单引号,在编辑的时候因为双引号或单引号的原因,到处数据丢失。 2.因此要将输入数据中... [阅读全文]
-
arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位... [阅读全文]
-
一、简介 flask中session组件可分为内置的session组件还有第三方flask-session组件,内置的session组件功能单一,而... [阅读全文]
-
phpcms的手机端,模块是有了,但是有些地方用的还不是很舒服,其中移动端栏目无法绑定模板就不是很方便。如图,所有的栏目绑定的模板是固定的。这次咱们... [阅读全文]
-
PyQtGraph Basic Realization[2]
Profile Last Time We managed to add logic wave in the GraphicsLayoutWidget... [阅读全文] -
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论