public void Decoder(String message) throws UnsupportedEncodingException, CharacterCodingException {
/**
* 将message解码为二进制数组
*/
byte[] bytes=message.getBytes("UTF-8");
/**
* 将二进制数组编码为GBK
*/
String newMessage1=new String(bytes,"GBK");
/**
* 对于IO流可以使用如下方式
*/
Charset cs=Charset.forName("GBK");
CharsetEncoder encoder=cs.newEncoder();
String newMessage2=encoder.encode(ByteBuffer.wrap(bytes).asCharBuffer()).toString();
}
字符串编码和解码的两种方式
最新推荐文章于 2022-03-28 22:02:53 发布
本文介绍了一种从UTF-8编码转换到GBK编码的方法,通过Java代码示例详细展示了如何将字符串从一种编码格式解码并重新编码为另一种格式。此过程涉及到字节流操作和字符集编码器的使用。
2万+

被折叠的 条评论
为什么被折叠?



