注册 登录
编程论坛 JAVA论坛

为什么字节长度是3?

kurin 发布于 2017-01-13 23:42, 3029 次点击
public class HelloWorld {
   
    public static void main(String[] args) {
    String s="我";
    System.out.println(s.getBytes().length);
    }
}
10 回复
#2
纵横阳仔2017-01-14 09:09
字节长度为2,你重新运行一下试试。
#3
kurin2017-01-14 10:38
你试着运行一下,结果是3
#4
纵横阳仔2017-01-14 15:23
只有本站会员才能查看附件,请 登录
#5
kurin2017-01-14 17:59
谢谢,我等等试一下
#6
kurin2017-01-14 19:31
回复 4楼 纵横阳仔
只有本站会员才能查看附件,请 登录
#7
纵横阳仔2017-01-15 10:59
回复 6楼 kurin
这我就搞不懂了啊
#8
GloomyH2017-01-17 10:48
一byte是1字节(8位),看下你设置的编码是什么,默认的有可能是ISO-8859-1或GBK,中文的是占两字节的,其他英文以及普通符号是占1字节,如果的你编码是UTF-8之类的unicode编码,中文是占3字节的
#9
后卿2017-01-20 13:47
来凑分的
#10
x流浪者x2017-01-27 21:45
回复 楼主 kurin
bug?
#11
HolyOrder2017-02-06 16:01
虽然我也不太明白,不过8楼说的好像很有道理的样子
1