最近遇到一个问题,就是在URL中若是有特殊的非ASCII字符的话,访问会失败。
因为是是特殊字符首先想到的事用统一编码,用UTF-8转码。
这就又会遇到另一个问题,就是在URL里的 “/” 和“//” 不能被转码,不然还是会出错,无法访问网页。
然这种问题肯定会有解决办法的,我这里有一个办法,特意记录下来以便以后查阅,也为其他的小伙伴遇到同样的问题时能有解决问题的启发。
接下来我们直接看问题:
如果你想访问网站:http://www.abcd.com/aaaa/bbbb/cccc/caffѐ/
如果你想知道 “ѐ” 的utf-8 的编码,可以直接替换掉。可是如果是其他的特殊字符呢?
不妨试试这个:
public class TestUrlConnection {
public static void main(String args[]) {
int count=0;
try {
String Surl = "/aaaa/bbbb/cccc/caff