J2ME中URLEncode函数

本文介绍了一种在J2ME环境下实现URL编码的方法,通过自定义函数对特定字符进行编码转换,确保URL能在受限的J2ME环境中正确传递。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值