J2SE中可以用java.net.URLEncoder.encode(),java.net.URLDecoder.decode()编码解码url地址。J2ME中自定义URLEncode可以为下面函数
public static String URLEncode(String text) {
StringBuffer StrUrl = new StringBuffer();
for (int i = 0; i < text.length(); ++i) {
switch (text.charAt(i)) {
case ' ':
StrUrl.append("%20");
break;
case '+':
StrUrl.append("%2b");
break;
case '/'':
StrUrl.append("%27");
break;
case '/':
StrUrl.append("%2F");
break;
case '.':
StrUrl.append("%2E");
break;
case '<':
StrUrl.append("%3c");
break;
case '>':
StrUrl.append("%3e");
break;
case '#':
StrUrl.append("%23");
break;
case '%':
StrUrl.append("%25");
break;
case '&':
StrUrl.append("%26");
break;
case '{':
StrUrl.append("%7b");
break;
case '}':
StrUrl.append("%7d");
break;
case '//':
StrUrl.append("%5c");
break;
case '^':
StrUrl.append("%5e");
break;
case '~':
StrUrl.append("%73");
break;
case '[':
StrUrl.append("%5b");
break;
case ']':
StrUrl.append("%5d");
break;
default:
StrUrl.append(text.charAt(i));
break;
}
}
return StrUrl.toString();
}
转自:http://blog.youkuaiyun.com/jason_java_2007/archive/2007/09/10/1778919.aspx