一.URLDecoder和URLEncoder的使用
中文普通字符串和application/x-www-form-urlencoded MIME之间的转化
如果我们搜索google的时候一样会把中文转化为一串类似%E9%9D%9E%E9%98%BB%E5%A1%9E的字符串
例如我们搜索 非阻塞socket 那么在地址栏得到的是
http://www.google.cn/search?hl=zh-CN&q=%E9%9D%9E%E9%98%BB%E5%A1%9ESOCKET&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
一个简单的例子
String keyString = URLDecoder.decode("%E9%9D%9E%E9%98%BB%E5%A1%9E", "utf-8");
System.out.println(keyString);
String te = URLEncoder.encode("三个阶段","utf-8");
System.out.println(te);
String pp = URLDecoder.decode(te,"utf-8");
System.out.println(pp);
得到的输出是 :
非阻塞
%E4%B8%89%E4%B8%AA%E9%98%B6%E6%AE%B5
三个阶段
二. Java中的InetAddress
基本概念;代表网络IP
Java提供了InetAddress类来代表IP地址,InetAddress下还有2个子类:Inet4Address、Inet6Address,它们分别代表Internet Protocol version 4(IPv4)地址和Internet Protocol version 6(IPv6)地址。
InetAddress类没有提供构造器,而是提供了如下两个静态方法来获取InetAddress实例:
getByName(String host):根据主机获取对应的InetAddress对象。
getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象。
InetAddress还提供了如下三个方法来获取InetAddress实例对应的IP地址和主机名:
String getCanonicalHostName():获取此 IP 地址的全限定域名。
String getHostAddress():返回该InetAddress实例对应的IP地址字符串(以字符串形式)。
String getHostName():获取此 IP 地址的主机名。
除此之外,InetAddress类还提供了一个getLocalHost()方法来获取本机IP地址对应的InetAddress实例。
中文普通字符串和application/x-www-form-urlencoded MIME之间的转化
如果我们搜索google的时候一样会把中文转化为一串类似%E9%9D%9E%E9%98%BB%E5%A1%9E的字符串
例如我们搜索 非阻塞socket 那么在地址栏得到的是
http://www.google.cn/search?hl=zh-CN&q=%E9%9D%9E%E9%98%BB%E5%A1%9ESOCKET&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
一个简单的例子
String keyString = URLDecoder.decode("%E9%9D%9E%E9%98%BB%E5%A1%9E", "utf-8");
System.out.println(keyString);
String te = URLEncoder.encode("三个阶段","utf-8");
System.out.println(te);
String pp = URLDecoder.decode(te,"utf-8");
System.out.println(pp);
得到的输出是 :
非阻塞
%E4%B8%89%E4%B8%AA%E9%98%B6%E6%AE%B5
三个阶段
二. Java中的InetAddress
基本概念;代表网络IP
Java提供了InetAddress类来代表IP地址,InetAddress下还有2个子类:Inet4Address、Inet6Address,它们分别代表Internet Protocol version 4(IPv4)地址和Internet Protocol version 6(IPv6)地址。
InetAddress类没有提供构造器,而是提供了如下两个静态方法来获取InetAddress实例:
getByName(String host):根据主机获取对应的InetAddress对象。
getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象。
InetAddress还提供了如下三个方法来获取InetAddress实例对应的IP地址和主机名:
String getCanonicalHostName():获取此 IP 地址的全限定域名。
String getHostAddress():返回该InetAddress实例对应的IP地址字符串(以字符串形式)。
String getHostName():获取此 IP 地址的主机名。
除此之外,InetAddress类还提供了一个getLocalHost()方法来获取本机IP地址对应的InetAddress实例。