2007-12-18

对链接中的特殊字符编码

关键字: jsp servlet 特殊字符 中文 编码
在JSP/Servle开发中,比如出现这样的场景:

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

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

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

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

<%
String value="中文";

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


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

该encode方法在javadoc中提示已过时

可以使用它的替代方法:

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


本文最早由本人(marshal@javaeye)发表在:http://marshal.easymorse.com/blog/archives/164
评论
wuxj888 2008-01-04   回复
恩,以前一直这么用,很好的解决了特殊字符引起的问题
发表评论

您还没有登录,请登录后发表评论

marshal
搜索本博客
最近加入圈子
存档
最新评论