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

浙公网安备 33010602011771号