java utf-8转 gbk
时间: 2023-09-03 22:15:10 浏览: 95
utf8转换为gbk格式
3星 · 编辑精心推荐
Java中可以使用以下代码将UTF-8编码的字符串转换为GBK编码:
```java
String str = "需要转换的字符串";
byte[] utf8Bytes = str.getBytes("UTF-8");
byte[] gbkBytes = new String(utf8Bytes, "UTF-8").getBytes("GBK");
String gbkStr = new String(gbkBytes, "GBK");
```
解释一下上述代码:
1. 首先将需要转换的字符串转换为UTF-8编码的byte数组;
2. 然后使用UTF-8编码将byte数组转换为字符串;
3. 最后将转换后的字符串再次转换为GBK编码的byte数组,并将其转换为字符串。
需要注意的是,中文字符在UTF-8编码下一般占用3个字节,而在GBK编码下一般占用2个字节,因此在转换编码时,需要先将UTF-8编码的byte数组转换为字符串,再将字符串转换为GBK编码的byte数组。
阅读全文