一个汉字占几个字节你真的记住了吗?

简介: 一个汉字占几个字节是不是不太好记呢,编码不一样则占字节位就不一样。下面用一段简短的代码了解一下一个汉字占几个字节。

一个汉字占几个字节是不是不太好记呢,编码不一样则占字节位就不一样。下面用一段简短的代码了解一下一个汉字占几个字节。

示例

String s = "情系IT";
        try {
            byte[] bytes1 = s.getBytes("gbk");
            for (byte b : bytes1) {
                System.out.print(Integer.toHexString(b & 0xff) "  ");
            }
            System.out.println();
            byte[] bytes2 = s.getBytes("utf-8");
            for (byte b : bytes2) {
                System.out.print(Integer.toHexString(b & 0xff) "  ");

            }
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

下面是运行结果:

解析

  1. Integer.toHexString(int a),这个是java API提供的一个方法,目的是返回整数参数的字符串表示形式,作为16位中的无符号整数。
  2. 为什么要用b & 0xff ?

    • Integer.toHexString(int a),需要的是一个int类型的参数。
    • 0xff代表的就是16进制的11111111。
    • 我们知道byte是1个字节,int是4个字节,也就是要将8位转换为32位。如果无符号位的话,我们直接补0即可。因此&0xff就是为了保证符号位。
    • 举个例子:-127转为二进制为11111111,取反求补则为10000001,转十六进制则为81,继续转成十进制,看成无符号数就会发现变成了129。

总结

根据结果我们可看出,
字符串是utf-8编码,一个汉字三个字节,一个字母一个字节。
字符串是gbk编码时,一个汉字两个字节,一个字母一个字节。
如果想看其他编码下的情况,可复制上面的代码,将字符串进行其他编码查看即可。
注意:如果字符串不进行编码,则默认为项目的编码。

目录
相关文章
|
消息中间件 存储 Kafka
深入解析Kafka中的动态更新模式
深入解析Kafka中的动态更新模式
203 0
|
存储 SQL Java
数据库TiDB-01.数据库架构概述
TiDB兼容MySQL 5.7协议,支持水平扩容或者缩容的金融级高可用的云原生分布式数据库。
720 2
数据库TiDB-01.数据库架构概述
|
安全 Java 测试技术
X509和CA的关系
X509和CA的关系
173 0
|
传感器 消息中间件 运维
Mqtt开发笔记:Mqtt服务器搭建
Mqtt开发笔记:Mqtt服务器搭建
Mqtt开发笔记:Mqtt服务器搭建
|
10月前
|
编解码 监控
如果流量超了,怎么规划后面的使用
如果流量已经超出限额,而距离流量结算日(比如月末)还有十一天,可以考虑以下几种方法来更经济地使用剩余的日子:
|
网络架构 芯片
WOL(Wake-On-LAN)网络唤醒介绍
WOL(Wake-On-LAN)网络唤醒介绍
498 0
|
存储 安全 Java
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
|
JavaScript
【vue2项目总结】——vant-ui的使用
【vue2项目总结】——vant-ui的使用
328 0
将文字或txt转换成GBK或者UTF8编码
将文字或txt转换成GBK或者UTF8编码
801 1
|
存储 弹性计算 Cloud Native
阿里云2024优惠券,企业上云礼包和企业上云扶持金领取及注意事项
阿里云2024年的上云采购季活动目前正在火热进行中,此次活动除了提供各种特价云服务器之外,还为企业用户提供了2900元上云礼包和最低3500元最高100万元的企业上云扶持金,助力初创企业“零成本”快速上云。本文为大家详细介绍优惠券的领取及使用规则和企业上云扶持申请步骤及注意事项。
阿里云2024优惠券,企业上云礼包和企业上云扶持金领取及注意事项