java获取字符串占用的字节大小,以及不同编码下一个汉字占用的字节数

其实就是String.getBytes().length这样就可以获得字节长度了.

我们知道一个数字是一个字节,一个汉字是2个字节,但是这个不是绝对的,在不同的编码下,字节数是不一样的

英文字母和中文汉字在不同字符集编码下的字节数
英文字母:

字节数 : 1;编码:GB2312

字节数 : 1;编码:GBK

字节数 : 1;编码:GB18030

字节数 : 1;编码:ISO-8859-1

字节数 : 1;编码:UTF-8

字节数 : 4;编码:UTF-16

字节数 : 2;编码:UTF-16BE

字节数 : 2;编码:UTF-16LE

中文汉字:

字节数 : 2;编码:GB2312

字节数 : 2;编码:GBK

字节数 : 2;编码:GB18030

字节数 : 1;编码:ISO-8859-1

字节数 : 3;编码:UTF-8

字节数 : 4;编码:UTF-16

字节数 : 2;编码:UTF-16BE

字节数 : 2;编码:UTF-16LE

1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024Byte
1B = 8bit
注:Byte就是B也就是字节
所以1MB=1024*1024=1048576字节

java获取字符串占用的字节大小,以及不同编码下一个汉字占用的字节数

java获取字符串占用的字节大小,以及不同编码下一个汉字占用的字节数