[code="java"]String str = "爱我中华";
Charset cset = Charset.forName("UTF-8");
ByteBuffer bb = cset.encode(str);
byte[] bytes = bb.array();
System.out.println(bytes.length);[/code]
[size=large]
为什么上面的代码最后输出的结果显示bytes数组的长度为19.按照UTF-8的转换定义,每个汉字应该被转换成三个字节呀,纠结中,求解答[/size]