public static void main(String[] args) throws UnsupportedEncodingException {
String url = "http://www.baidu.com?a=b&b=c&abc=你好";
String en = URLEncoder.encode(url, "UTF-8");
System.out.println(en);
String decode = URLDecoder.decode(en, "UTF-8");
System.out.println(decode);
String decode2 = URLDecoder.decode(decode, "UTF-8");
System.out.println(decode2); //2次decode不会再变化
String es = HtmlUtils.htmlEscapeDecimal(url);
System.out.println(es); //没有html的特殊符号,不会有变化
String esen = HtmlUtils.htmlEscapeDecimal(en);
System.out.println(esen);
// http%3A%2F%2Fwww.baidu.com%3Fa%3Db%26b%3Dc%26abc%3D%E4%BD%A0%E5%A5%BD
// http://www.baidu.com?a=b&b=c&abc=你好
// http://www.baidu.com?a=b&b=c&abc=你好
// http://www.baidu.com?a=b&b=c&abc=你好
// http%3A%2F%2Fwww.baidu.com%3Fa%3Db%26b%3Dc%26abc%3D%E4%BD%A0%E5%A5%BD
}
结论:
1 URLEncoder 会把中文编码为 %ab% 这样的格式,防止中文乱码
2 URLDecoder 解码恢复原样后,继续解码,字符串并不会有别的改变
3 HtmlUtils 用于有html特殊的字符转换成转义字符,如 & 转成   等, 如不转换这浏览器解析会出现错误
注意 当对 http:// 进行encode后,浏览器将把它识别为相对路径,而非绝对路径
分享到:
相关推荐
j2ME URLEncoder Vs URLDEcoder
J2ME URLEncoder 和 URLDecoder 类的实现 实现J2ME没有的API
URLEncoder与URLDecoder的应用 对中文字符进行utf-8编码与解码 希望对各位有用
java中的URLEncoder和URLDecoder类.docx
使用URLDecoder和URLEncoder 区别
主要介绍了java 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要给大家介绍了关于java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
主要为大家详细介绍了UrlDecoder和UrlEncoder使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。下文通过实例代码给大家介绍Java中的UrlDecoder 和 UrlEncoder知识,感兴趣的的朋友一起看看吧
主要介绍了java 使用URLDecoder和URLEncoder对中文进行处理的相关资料,需要的朋友可以参考下
C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式,是URLEncoderHTML 格式编码的实用工具类。详情参照文章:...
1.驼峰下换线互转 2.拼接前缀、后缀 3.urlencoder、urldecoder
支持UTF8、16、32编解码。
urlencoder 在Node.js中实现Java Land URLEncoder安装$ npm install urlencoder 例子超级简单: var encoder = require ( 'urlencoder' ) ;encoder . encode ( '哈哈' ) ;执照麻省理工学院
语言:English 此扩展可以在浏览器操作中快速执行Urlencode和UrldeCode。 v1.1.0 可选择的编码类型
安装将urlencoder目录复制到您的system / user / addons文件夹中登录到Expression Engine安装,然后转到Developer-> Add-Ons 安装urlencoder附加组件用法{exp:urlencoder}String you want to encode{/exp:urlencoder...
URLEncoder.encode(URLDecoder.decode(url,"iso-8859-1"), "iso-8859-1"); session.setAttribute("redirectUrl",url); } else{ session.setAttribute("redirectUrl", request.getRequestURL() .toString());...
通过URLEncoder.encode加密地址栏url上得中文字符, 并可通过java.net.URLDecoder.decode(str, charset)解密中文
JSP页面内容介绍 index.jsp 登录表单界面,默认勾选十天记住登录 提交表单执行doLogin.jsp逻辑 ...否则跟第一次访问输入框为空一样 doLogin.jsp ...遍历客户端的cookie,使用URLDecoder解码获取用户信息
UniEncoder解码库-可以快速解码和编码,日常开发中经常会进行对字符串的各种编码和解码,很方便。