java String的gbk编码转utf-8
时间: 2023-07-07 20:04:04 浏览: 220
Java gbk转utf-8
Java中的String默认是使用Unicode编码的,而不是特定的编码格式(如GBK或UTF-8)。因此,要将一个使用GBK编码的String转换为UTF-8编码的String,需要先将其转换为字节数组,然后再将字节数组按照GBK编码格式解码为字符串,最后再按照UTF-8编码格式重新编码为字节数组,最终得到一个使用UTF-8编码的String。
示例代码如下:
```
// 定义一个使用GBK编码的字符串
String gbkStr = "中国";
// 将字符串转换为GBK编码的字节数组
byte[] gbkBytes = gbkStr.getBytes("GBK");
// 将字节数组按照GBK编码格式解码为字符串
String utf8Str = new String(gbkBytes, "GBK");
// 将字符串按照UTF-8编码格式重新编码为字节数组
byte[] utf8Bytes = utf8Str.getBytes("UTF-8");
// 将字节数组按照UTF-8编码格式解码为字符串
String result = new String(utf8Bytes, "UTF-8");
// 输出结果
System.out.println(result); // 输出:中国
```
阅读全文