base64编码和url编码

1、jdk自带编码

这个是jdk1.8之后才有

import org.junit.Test;

import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class JdkTest {

    @Test
    public void test() {
        String str = "银河系的极光";

        /*使用UTF8编码*/
        String encodedStr = Base64.getEncoder().encodeToString(str.getBytes(StandardCharsets.UTF_8));
        System.out.println("encodedStr:" + encodedStr);

        // 解码
        byte[] decode = Base64.getDecoder().decode(encodedStr.getBytes(StandardCharsets.UTF_8));
        System.out.println("decode:" +  new String(decode,StandardCharsets.UTF_8));

    }

}

 

2、使用commons-codec编码

<!--base64编码-->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.11</version>
</dependency>
package com.example.baidu;

import org.apache.commons.codec.binary.Base64;
import org.junit.Test;

import java.nio.charset.StandardCharsets;

public class CodesTest {

    @Test
    public void test() {
        String str = "银河系的极光";

        /*使用UTF8编码*/
        String encodedStr = Base64.encodeBase64String(str.getBytes(StandardCharsets.UTF_8));
        System.out.println("encodedStr:" + encodedStr);

        // 解码
        byte[] decode = Base64.decodeBase64(encodedStr.getBytes(StandardCharsets.UTF_8));
        System.out.println("decode:" +  new String(decode,StandardCharsets.UTF_8));

    }

}

 3、url编码

import org.junit.Test;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;

public class UrlCodeTest {

    @Test
    public void test() throws UnsupportedEncodingException {
        String str = "银河系的极光";

        /*使用UTF8编码*/
        String encodedStr = URLEncoder.encode(str, StandardCharsets.UTF_8.name());
        System.out.println("encodedStr:" + encodedStr);

        // 解码
        String decode = URLDecoder.decode(encodedStr, StandardCharsets.UTF_8.name());
        System.out.println("decode:" +  decode);
    }

}

 

posted @ 2022-07-24 15:39  银河系的极光  阅读(204)  评论(0)    收藏  举报