繁体   English   中英

字符串转换后,为何为单个字符返回单个字节

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM