JAVA常见字符编码表

常见字符编码表

编码说明编码范围字节量
ASC-II英文,标点,基本指令0到127单字节
ISO-8859-1ASC-II扩展,西欧字符128到255单字节
ANSI,CJKANSI是一种字符编码规范,设计为了使计算机支持更多语言,英文用单字节编码,其他字符用双字节编码CJK表示亚洲字符编码的统称(中日韩)
GBK中国国标码最大65535英文使用单字节,中文使用双字节
UNICODE统一码Java的char类型字符 就采用Unicode编码100万+编码位,分为常用字符表,生僻字符表等,我们只是用常用表常用字符表所有字符都采用双字节
UTF-8Unicode传输格式Unicode Transformations Format为了解决Unicode英文字符字节量翻倍的问题,提出的一种变长的编码格式11英文单字节某些字符双字节中文三字节一些特殊符号四字节
@Test
    public void code() throws IOException {
       String s = "我爱你中国";
       System.out.println(s.getBytes("utf-8").length);//15--unicode/u8一个汉字3字节存储
       System.out.println(s.getBytes("gbk").length);//10--中文双字节
       System.out.println(s.getBytes("unicode").length);//12--双字节+2
       System.out.println(s.getBytes("iso-8859-1").length);//5--单字节
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值