String str = "1"; System.out.println(str.getBytes("utf-16").length);
输出结果:
如果我没有眼花的话,str好像是字符串类型吧。
str
人家就这么规定的,不为什么utf-8是可变长度的编码,数字、英文占1字节,中文占2-4字节而utf-16是固定长度的编码,所有字符都占4字节