在项目中,将报文进行压缩、加密后,最后一步必然是使用base64编码,因为base64编码的字符串,更适合不同平台、不同语言的传输;

它不受其他编码的影响,仍然保持不变,这点很有意义,如下验证:   

         String a = "123412312sfwefwefwefw";
       
        String b = new String(CodecManager.getCodecClient(CodecConstants.BASE64).encode(a.getBytes()));
        System.out.println(b);
       
        //对base64编码后的字符串,进行其他编码
        String c1 = new String(b.getBytes(),"gbk");
        System.out.println(c1);
       
        String c2 = new String(b.getBytes(),"utf-8");
        System.out.println(c2);
       
        String c3 = new String(b.getBytes(),"ISO8859-1");
        System.out.println(c3);

 

输出:

MTIzNDEyMzEyc2Z3ZWZ3ZWZ3ZWZ3
MTIzNDEyMzEyc2Z3ZWZ3ZWZ3ZWZ3
MTIzNDEyMzEyc2Z3ZWZ3ZWZ3ZWZ3
MTIzNDEyMzEyc2Z3ZWZ3ZWZ3ZWZ3

相关文章:

  • 2022-12-23
  • 2022-01-28
  • 2021-06-03
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2022-02-01
猜你喜欢
  • 2022-03-06
  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
  • 2022-12-23
  • 2022-01-22
  • 2022-01-25
相关资源
相似解决方案