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();
}
字符串编码和解码的两种方式
最新推荐文章于 2024-05-05 21:45:42 发布