共计 932 个字符,预计需要花费 3 分钟才能阅读完成。
Java 编码格式转换的方法可以使用以下几种方式:
1、使用 String
类的构造函数进行编码转换。例如,可以使用 String(byte[] bytes, Charset charset)
构造函数将字节数组转换为指定编码格式的字符串,或者使用 String(byte[] bytes, int offset, int length, Charset charset)
构造函数将字节数组的指定部分转换为字符串。
byte[] bytes = "Hello World".getBytes(StandardCharsets.UTF_8);
String str = new String(bytes, StandardCharsets.UTF_16);
System.out.println(str); // 输出: Hello World
2、使用 StandardCharsets
类提供的常量进行编码转换。Java 7 及以上版本提供了 StandardCharsets
类,其中包含一些常用的字符集编码格式。
byte[] bytes = "Hello World".getBytes(StandardCharsets.UTF_8);
String str = new String(bytes, StandardCharsets.UTF_16);
System.out.println(str); // 输出: Hello World
3、使用 Charset
类进行编码转换。Charset
类提供了 decode(ByteBuffer buffer)
方法将 ByteBuffer
对象转换为字符串,或者使用 encode(CharBuffer buffer)
方法将字符串转换为 ByteBuffer
对象。
ByteBuffer buffer = StandardCharsets.UTF_8.encode("Hello World");
String str = StandardCharsets.UTF_16.decode(buffer).toString();
System.out.println(str); // 输出: Hello World
需要注意的是,编码转换可能会引发 UnsupportedEncodingException
异常,因此在使用时需要进行异常处理。
丸趣 TV 网 – 提供最优质的资源集合!
正文完