@Test
public void base64() throws UnsupportedEncodingException {
String basicEncoded = Base64.getEncoder().encodeToString("subjects?abcd".getBytes("utf-8"));
System.out.println("Using Basic Alphabet: " + basicEncoded);
String urlEncoded = Base64.getUrlEncoder().encodeToString("subjects?abcd".getBytes("utf-8"));
System.out.println("Using URL Alphabet: " + urlEncoded);
// 解码
byte[] asBytes = Base64.getDecoder().decode("c3ViamVjdHM/YWJjZA==");
System.out.println(new String(asBytes, "utf-8")); // 输出为: some string
byte[] decode = Base64.getUrlDecoder().decode("c3ViamVjdHM_YWJjZA==");
System.out.println(new String(decode, "utf-8")); // 输出为: some string
String str = "http://";
System.out.println(URLEncoder.encode(str,"UTF-8"));
}
// 输出
Using Basic Alphabet: c3ViamVjdHM/YWJjZA==
Using URL Alphabet: aHR0cDovLw==
subjects?abcd
subjects?abcd
http%3A%2F%2F