java如何获取字符串的字节数

如题所述

字符串是可以转变成字节数组,然后统计一下字节数组的长度即可,参考如下代码:
Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。

public static void main(String []args) throws UnsupportedEncodingException {
// 运行结果:2
System.out.println("测试".getBytes("ISO8859-1").length);
// 运行结果:4
System.out.println("测试".getBytes("GB2312").length);
// 运行结果:4
System.out.println("测试".getBytes("GBK").length);
// 运行结果:6
System.out.println("测试".getBytes("UTF-8").length);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-21
java是以unicode编码的。字符串的字节的长度跟编码有关系。
比如
String
msg
=
"中文abc"
msg.getBytes("UNICODE").length;
结果是12
msg.getBytes("ISO8859-1").length;
结果是5
msg.getBytes("GBK").length;
结果是7
相似回答