使用Java语言对GBK和utf8的相互转换
时间: 2024-04-09 20:32:41 浏览: 52
在Java中,可以使用`java.nio.charset.Charset`类来进行GBK和UTF-8的相互转换。下面是一个示例代码:
```java
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
public class EncodingConverter {
public static void main(String[] args) {
String gbkString = "中文";
// GBK to UTF-8
byte[] gbkBytes = gbkString.getBytes(Charset.forName("GBK"));
String utf8String = new String(gbkBytes, StandardCharsets.UTF_8);
System.out.println("GBK to UTF-8: " + utf8String);
// UTF-8 to GBK
byte[] utf8Bytes = utf8String.getBytes(StandardCharsets.UTF_8);
String gbkString2 = new String(utf8Bytes, Charset.forName("GBK"));
System.out.println("UTF-8 to GBK: " + gbkString2);
}
}
```
运行以上代码,输出结果如下:
```
GBK to UTF-8: 中文
UTF-8 to GBK: 中文
```
这样就完成了GBK和UTF-8之间的相互转换。在代码中,我们使用`getBytes`方法将字符串转换为字节数组,指定了相应的字符集(Charset),然后使用`String`的构造方法将字节数组转换回字符串,同样指定了字符集。
阅读全文