字符串编码和解码的两种方式

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();
    }

你可能感兴趣的:(java基础)