java utf8转gbk
时间: 2023-09-04 18:09:40 浏览: 73
utf8转换为gbk格式
3星 · 编辑精心推荐
在Java中将UTF-8编码的字符串转换为GBK编码,可以使用java.nio.charset.Charset类和java.nio.charset.CharsetEncoder类。
下面是一个示例代码:
```java
String utf8Str = "你好,世界!";
Charset utf8Charset = Charset.forName("UTF-8");
Charset gbkCharset = Charset.forName("GBK");
ByteBuffer utf8Bytes = utf8Charset.encode(utf8Str);
CharBuffer utf8CharBuffer = utf8Charset.decode(utf8Bytes);
ByteBuffer gbkBytes = gbkCharset.encode(utf8CharBuffer);
String gbkStr = new String(gbkBytes.array(), gbkCharset);
System.out.println(gbkStr);
```
在这个示例中,我们首先将UTF-8字符串转换为UTF-8编码的字节序列,然后将字节序列解码为UTF-8编码的字符序列。接下来,我们将字符序列编码为GBK编码的字节序列,最后将字节序列解码为GBK字符串。
需要注意的是,这种方法只适用于字符串中只包含GB2312编码中的字符,如果字符串包含其他字符,如日文、韩文等,将无法正确转换。
阅读全文