• Base64编码


    Base64编码

    java.util.Base64

    package com.mozq.sb.jwt01.config;
    
    import java.nio.charset.Charset;
    import java.util.Base64;
    
    /**
     * @description: Base64编码
     */
    public class Base64Test {
        public static void main(String[] args) {
            //将字节数组编码成Base64字符串
            String src = "jie";
            String enc = Base64.getEncoder().encodeToString(src.getBytes());
            //不指定编码会使用默认的编码 Charset.defaultCharset().name()
            System.out.println(enc);
    
            //将Base64字符串解码成字节数组
            byte[] decode = Base64.getDecoder().decode(enc);
            String aSrc = new String(decode);
            System.out.println(aSrc);
    
            String defaultCharset = Charset.defaultCharset().name();
            System.out.println(defaultCharset);//UTF-8
        }
    }
    

    commons-codec

    <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.10</version>
    </dependency>
    
    package com.mozq.sb.jwt01.config;
    
    import org.apache.commons.codec.binary.Base64;
    
    import java.nio.charset.Charset;
    
    /**
     * @description: Base64编码
     */
    public class Base64Test_02 {
        public static void main(String[] args) {
            //将字节数组编码成Base64字符串
            String src = "jie//++--\";
            String enc = new Base64().encodeToString(src.getBytes());//amllLy8rKy0tXA==
    		//不指定编码会使用默认的编码 Charset.defaultCharset().name()
            System.out.println(enc);
            //将Base64字符串解码成字节数组
            byte[] decode = new Base64().decode(enc);
            String aSrc = new String(decode);
            System.out.println(aSrc);
    
            String defaultCharset = Charset.defaultCharset().name();
            System.out.println(defaultCharset);//UTF-8
        }
    }
    
  • 相关阅读:
    学习之路五:再议自定义时钟类(跨线程间的访问操作) → 异步操作
    学习之路七:一步一步学习ASP.NET数据绑定
    走进单元测试五:单元测试文章系列目录
    迷茫后的感悟
    学习之路八:解决不能调试服务端代码的问题
    asp.net not found
    java内部类
    DEBUG&TRACE
    Lambda表达式
    基于事件的异步模式
  • 原文地址:https://www.cnblogs.com/mozq/p/11980852.html
Copyright © 2020-2023  润新知