JAVA编码互转(application/x-www-form-urlencoded)
时间: 2023-07-14 19:13:33 浏览: 52
JAVA中有一个标准库叫做`java.net.URLEncoder`,可以将普通字符串编码为`application/x-www-form-urlencoded`格式。同样地,也有一个标准库叫做`java.net.URLDecoder`,可以将`application/x-www-form-urlencoded`格式的字符串解码为普通字符串。
下面是一个将普通字符串编码为`application/x-www-form-urlencoded`格式的示例代码:
```java
import java.net.URLEncoder;
String plainText = "这是一段中文文本";
String encodedText = URLEncoder.encode(plainText, "UTF-8");
System.out.println(encodedText); // 输出:%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5%E4%B8%AD%E6%96%87%E6%96%87%E6%9C%AC
```
在这个示例中,我们将一个包含中文文本的普通字符串`plainText`编码为`application/x-www-form-urlencoded`格式的字符串`encodedText`。`URLEncoder.encode`方法的第一个参数是要编码的字符串,第二个参数是使用的字符集,这里我们使用UTF-8字符集。
下面是一个将`application/x-www-form-urlencoded`格式的字符串解码为普通字符串的示例代码:
```java
import java.net.URLDecoder;
String encodedText = "%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5%E4%B8%AD%E6%96%87%E6%96%87%E6%9C%AC";
String plainText = URLDecoder.decode(encodedText, "UTF-8");
System.out.println(plainText); // 输出:这是一段中文文本
```
在这个示例中,我们将一个`application/x-www-form-urlencoded`格式的字符串`encodedText`解码为普通字符串`plainText`。`URLDecoder.decode`方法的第一个参数是要解码的字符串,第二个参数是使用的字符集,这里我们同样使用UTF-8字符集。