java utf8转gbk
时间: 2023-09-04 15:11:07 浏览: 26
在 Java 中,我们可以使用 `String` 类的 `getBytes()` 方法进行编码转换。以下是 UTF-8 转 GBK 的示例代码:
```java
String str = "要转换的字符串";
byte[] utf8Bytes = str.getBytes("UTF-8");
byte[] gbkBytes = new String(utf8Bytes, "UTF-8").getBytes("GBK");
String gbkStr = new String(gbkBytes, "GBK");
```
在上面的代码中,首先将原始字符串转换为 UTF-8 编码的字节数组,然后将该字节数组用 UTF-8 编码的字符串进行解码,得到一个新的字节数组,这个字节数组是以 UTF-8 编码的字符串在 GBK 编码下的表示方式。最后将该字节数组用 GBK 编码进行解码,得到最终的 GBK 编码字符串。
需要注意的是,在使用 `getBytes()` 方法时,需要指定字符串的编码方式,否则默认使用平台的默认编码方式,这可能导致编码转换错误。