[英]Why single byte is returned for single char when string is converted
据我所知,java中的char是从2个字节构建的,那么为什么此测试通过?
assertEquals(4, "test".getBytes(Charset.forName("UTF-8")).length);
在UTF-8中,0x00到0x7F范围内的char仅为1个字节。 因此,它的长度为4个字节。
"test".getBytes(Charset.forName("UTF-16")
..将返回8个字节。
编辑:添加了@Rossums注释以获取更多详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.