java String转GBK
时间: 2023-06-29 11:13:08 浏览: 84
在 Java 中,可以使用 `getBytes()` 方法将字符串转换为指定编码格式的字节数组,然后再使用 `String` 的构造函数将字节数组转换为字符串。
示例代码如下:
```java
String str = "你好,世界!";
byte[] gbkBytes = str.getBytes("GBK"); // 将字符串转换为 GBK 编码的字节数组
String gbkStr = new String(gbkBytes, "GBK"); // 将字节数组转换为 GBK 编码的字符串
```
在这个示例中,我们将源字符串转换为 GBK 编码的字节数组,然后再将字节数组转换为 GBK 编码的字符串。注意,源字符串和目标字符串的编码格式要相同,否则可能会导致乱码或者转换失败。
如果源字符串的编码格式不确定,可以先使用 `getBytes()` 方法将其转换为默认编码格式的字节数组,再使用 `String` 的构造函数将字节数组转换为目标编码格式的字符串。示例代码如下:
```java
String str = "你好,世界!";
byte[] defaultBytes = str.getBytes(); // 将字符串转换为默认编码格式的字节数组
byte[] gbkBytes = new String(defaultBytes, "UTF-8").getBytes("GBK"); // 将默认编码格式的字节数组转换为 GBK 编码的字节数组
String gbkStr = new String(gbkBytes, "GBK"); // 将字节数组转换为 GBK 编码的字符串
```
在这个示例中,我们先将源字符串转换为默认编码格式的字节数组,然后再将字节数组转换为 GBK 编码的字节数组,最后将字节数组转换为 GBK 编码的字符串。
阅读全文