做项目用到的代码,记录下来
/**
* whether an Url is an Uft8 format* @param url , the url to be encoded.
* @return boolean , whether an Url is an Uft8 format
*
*/
public static boolean isUtf8Url(String url) {
String text = url.toLowerCase();
int p = text.indexOf("%");
if (p != -1 && text.length() - p > 9) {
text = text.substring(p, p + 9);
}
String sign = "";
if (text.startsWith("%e")) {
for (int i = 0, k = 0; k != -1; i++) {
k = text.indexOf("%", k);
if (k != -1)
k++;
sign += k;
}
}
return sign.equals("147-1");
}
public static String encodeUrl(String url){
String Url=url.trim();
if(isUtf8Url(Url))return Url;
String eurl=URLEncoder.encode(Url);
return eurl.replace("%3A", ":").
replace("%2F", "/").
replace("%3F","?").
replace("%3D", "=").
replace("+", "%20").
replace("%26", "&");
}