java utf8转gbk
时间: 2023-09-04 09:09:43 浏览: 42
Java中可以使用java.nio.charset.Charset类来实现编码转换,以下是UTF-8转GBK的示例代码:
```
String str = "需要转换的字符串";
Charset utf8charset = Charset.forName("UTF-8");
Charset gbkcharset = Charset.forName("GBK");
byte[] utf8Bytes = str.getBytes(utf8charset);
byte[] gbkBytes = new String(utf8Bytes, utf8charset).getBytes(gbkcharset);
String gbkStr = new String(gbkBytes, gbkcharset);
```
解释一下代码:
1. 首先定义需要转换的字符串。
2. 创建UTF-8和GBK编码的Charset实例。
3. 将字符串转换为UTF-8编码的字节数组。
4. 将UTF-8字节数组按照UTF-8编码方式转换为字符串。
5. 将UTF-8字符串按照GBK编码方式转换为字节数组。
6. 将GBK字节数组按照GBK编码方式转换为字符串。
最终得到的gbkStr即为UTF-8转换为GBK后的结果。