通过编码转换字符串和字节数组
在Java中,字符串可以编码为字节数组,字节数组也可以解码为字符串使用不同的编码。
将字符串编码为字节数组
使用 UTF-8 编码将字符串编码为字节数组:
String s = "my string"; byte[] b = s.getBytes(StandardCharsets.UTF_8);
其他常用的编码包括 US-ASCII:
byte[] b = s.getBytes(StandardCharsets.US_ASCII);
将字节数组解码为字符串
解码使用 UTF-8 解码将字节数组转换为字符串:
byte[] b = {(byte) 99, (byte) 97, (byte) 116}; String s = new String(b, StandardCharsets.UTF_8);
同样,对于 US-ASCII 解码:
String s = new String(b, StandardCharsets.US_ASCII);
请记住针对您的特定用例使用适当的编码名称。通过利用这些编码方法,您可以在具有不同字符编码的字符串和字节数组表示之间无缝转换。
以上是如何在 Java 中使用不同的编码转换字符串和字节数组?的详细内容。更多信息请关注PHP中文网其他相关文章!