对链接中的特殊字符编码

在JSP/Servle开发中,比如出现这样的场景:

在页面或者Servlet中显示的链接有特殊字符(比如%)或者中文。

JSP可以通过JSTL提供的c:url标签处理编码。

另外,JSP小脚本和Servlet还可以使用[i]java.net.URLEncoder[/i]类的[i]encode[/i]方法。

下面是在JSP中的代码示例,在Servlet中使用类似:

[code]
<%
String value="中文";

String url="http://www.baidu.com/s?wd="+URLEncoder.encode(value);
%>
<a href='<%=url %>'>点击</a>
[/code]

这个例子中的链接,是查询baidu中[i]中文[/i]关键字的结果。

该encode方法在javadoc中提示[i]已过时[/i]。

可以使用它的替代方法:

[code]
String url="http://www.baidu.com/s?wd="+URLEncoder.encode(value,"GBK");
[/code]

本文最早由本人(marshal@javaeye)发表在:http://marshal.easymorse.com/blog/archives/164
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值