java 将gbk编码的json字符串转成utf8编码格式
时间: 2024-04-03 11:12:35 浏览: 94
可以使用 Java 中的 `String` 类来实现将 GBK 编码的 JSON 字符串转成 UTF-8 编码格式的字符串,具体步骤如下:
1. 将 GBK 编码的 JSON 字符串转成字节数组,可以使用 `getBytes()` 方法。
```java
byte[] gbkBytes = gbkJsonString.getBytes("GBK");
```
2. 将字节数组按照 GBK 编码格式解码成字符串,然后再用 UTF-8 编码格式重新编码成字节数组。
```java
String utf8JsonString = new String(gbkBytes, "UTF-8");
byte[] utf8Bytes = utf8JsonString.getBytes("UTF-8");
```
3. 将 UTF-8 编码格式的字节数组转成字符串。
```java
String result = new String(utf8Bytes, "UTF-8");
```
完整的代码如下:
```java
String gbkJsonString = "{'name':'张三','age':18}";
byte[] gbkBytes = gbkJsonString.getBytes("GBK");
String utf8JsonString = new String(gbkBytes, "UTF-8");
byte[] utf8Bytes = utf8JsonString.getBytes("UTF-8");
String result = new String(utf8Bytes, "UTF-8");
System.out.println(result);
```
输出结果为:
```
{"name":"张三","age":18}
```
阅读全文