java实现字符串gbk转utf8
时间: 2023-07-11 14:39:34 浏览: 88
在Java中,可以使用`java.nio.charset.Charset`类来实现字符串的GBK到UTF-8的转换。下面是一个简单的示例:
```java
import java.nio.charset.Charset;
public class GBK2UTF8 {
public static void main(String[] args) {
String gbkString = "你好,世界!";
byte[] gbkBytes = gbkString.getBytes(Charset.forName("GBK"));
String utf8String = new String(gbkBytes, Charset.forName("UTF-8"));
System.out.println(utf8String);
}
}
```
在上面的示例中,我们使用`java.nio.charset.Charset`类中的`forName`方法来获取指定编码格式的`Charset`对象。然后,我们将原始的GBK字符串转换为字节数组,并使用指定的GBK编码格式进行编码。接着,我们使用字节数组和指定的UTF-8编码格式来创建一个新的字符串,从而实现了GBK到UTF-8的转换。
相关问题
java utf8字符串转gbk
字符串怎么实现?
可以使用Java的内置编码转换功能来实现将UTF-8编码的字符串转换成GBK编码的字符串。以下是一个示例代码:
```
public static String utf8ToGbk(String str) throws UnsupportedEncodingException {
return new String(str.getBytes("UTF-8"), "GBK");
}
```
在上述代码中,我们首先将UTF-8编码的字符串转换为字节数组,然后根据需要的编码将字节数组转换为字符串。注意,此转换可能会出现乱码或无法转换的字符,具体取决于要转换的字符串中包含的字符集。
java 将gbk编码的json字符串转成utf8编码格式
可以使用 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}
```
阅读全文