(java)如何获取字符串的字节数!

如题所述

第1个回答  2020-03-12
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);
}
第2个回答  2020-09-12
java是以unicode编码的。字符串的字节的长度跟编码有关系。
比如
string
msg
=
"中文abc"
msg.getbytes("unicode").length;
结果是12
msg.getbytes("iso8859-1").length;
结果是5
msg.getbytes("gbk").length;
结果是7
第3个回答  2014-02-28
用length函数
第4个回答  2014-02-28
用这个函数length()
第5个回答  2014-09-17
字节数 是字节数 不是字符数. getBytes("UTF-8").length;
相似回答