【发布时间】:2017-03-23 12:33:52
【问题描述】:
据我所知,java 中的 char 是由 2 个字节构建的,那么为什么这个测试通过了?
assertEquals(4, "test".getBytes(Charset.forName("UTF-8")).length);
【问题讨论】:
-
因为你要求的是 UTF-8 编码的字节,而不是 Java 的
Chars? -
您明确转换为 UTF-8 编码,所以这并不奇怪。
标签: java