在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
在页面或者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