简介
字符通过因特网传输时,需要转换为URL编码的格式,而URL 只能使用 ASCII 字符集来通过因特网进行发送。
由于 URL 常常会包含 ASCII 集合之外的字符,URL 必须转换为有效的 ASCII 格式。URL 编码使用 “%” 其后跟随两位的十六进制数来替换非 ASCII 字符。URL 不能包含空格。URL 编码通常使用 + 来替换空格。
编码规范
哥字符替换成的ASCII字符详见URL 编码参考手册
代码实现
JAVA
通过URLEncoder.encode
实现。
import java.net.URLEncoder;
String fileName = "https://developer.aliyun.com/article/1618094";
String urlResult = null;
try {
urlResult = URLEncoder.encode(fileName, "UTF-8");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
System.out.println("URL编码后的地址是:"+urlResult);