2、URLEncoder和URLDecoder使用
URLEncoder.encode()
URLDecoder.decode()
需要相同的字符集,才能解码正确
import java.net.*;
import java.util.*;
import java.nio.charset.*;
public class Test
{
public static void main(String[] args) throws Exception
{
//URLEncoder和URLDecoder
//书上的练习
//将application/x-www-form-urlencoded字符串
//转换成普通字符串
//其中的字符串直接从图17.3所示的窗口中复制过来
String keyWord = URLDecoder.decode(
"%E7%96%AF%E7%8B%82java", "utf-8");
System.out.println(keyWord);
//将普通字符串转换成
// application/x-www-form-urlencoded字符串
String urlStr = URLEncoder.encode(
"疯狂Android讲义","GBK");
System.out.println(urlStr);
String msg = "李毛睿";
String result = URLEncoder.encode(msg);
System.out.println(result);
System.out.println(URLDecoder.decode(result));
result = URLEncoder.encode(msg,"utf-8");
System.out.println(result);
System.out.println(URLDecoder.decode(result,"utf-8"));
System.out.println(URLDecoder.decode(result));
result = URLEncoder.encode(msg,Charset.forName("UTF-16"));
System.out.println(result);
System.out.println(URLDecoder.decode(result,"UTF-16"));
}
}