有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何创建固定字节大小的字符串

我需要发送一个空格或零序列,其大小为固定字节长度。我正在使用的内部框架负责根据编码将字符串转换为字节。简而言之,我需要创建一个给定长度的字符串

我发现在Java中,一个空格是两个字节,但根据使用的编码可能会有所不同。我用最小长度和最大容量尝试了byte[]的rescapacity方法,但在将其转换为字符串时,并没有填充零,即使字节数组长度与我给出的最大容量相同

当我试图理解字节、字符串、字符集、字节[]、新字符串(字节[])、编码、字符串的概念时,我感到有点困惑。托比特斯等

我如何着手创建相同的。此外,如果有人知道这些主题的好参考,请分享。我正在使用Java


共 (1) 个答案

  1. # 1 楼答案

    通常,任何标准英文字符(假设您使用UTF-8,而您目前没有使用UTF-8)都由1字节的数据组成。这是因为一些高层人士决定了哪些字符占用哪些字节,以及它们应该如何显示。为了节省空间,他们给出了最常见的字符单字节值。任何特殊字符,如亚洲语言的符号,都会根据它们在字符定义中的位置使用更多字节

    要检查字符串的字节数,可以使用以下网站:https://mothereff.in/byte-counter 它将显示UTF-8中用于文本的字节数。如果你想从代码中检查它,你可以把字符串转换成字节数组,结果应该是一样的