java对链接中的特殊字符编码

 

在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”);

PDF格式創作    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply