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后,浏览器将把它识别为相对路径,而非绝对路径
分享到:
相关推荐
URLDecoder 和 URLEncoder 的使用与区别 URLDecoder 和 URLEncoder 是 Java 中两个重要的类,它们用于完成普通字符串和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在 Web 开发中,字符串之间...
4. 兼容性:虽然J2ME的API可能与标准Java SE有所不同,但URLEncoder和URLDecoder的基本功能在大多数J2ME实现中都是可用的。然而,由于不同设备和平台的差异,测试和适配仍然是必要的。 5. 注意URL规范:在处理URL时...
Java 中的 URLEncoder 和 URLDecoder 类 在 Java 中,URLEncoder 和 URLDecoder 是两个非常重要的类,它们用于处理 URL 编码和解码问题。在本文中,我们将深入探讨这两个类的使用方法、特点和应用场景。 一、...
在Java Micro Edition (J2ME)环境中,开发者可能会遇到一个问题:标准Java API中的一些功能可能并未包含在其中,比如`URLEncoder`和`URLDecoder`类。这两个类在标准Java SE环境中用于对URL字符串进行编码和解码,以...
### URLEncoder与URLDecoder的应用 在Java编程语言中,`URLEncoder`与`URLDecoder`是处理URL编码和解码的两个重要工具类。它们主要应用于对字符串进行编码或解码,确保这些字符串能够安全地在网络上传输。尤其是在...
在Java编程语言中,`URLDecoder`和`URLEncoder`是两个非常重要的工具类,主要用于处理URL中的中文字符和其他特殊字符。这两个类位于`java.net`包下,可以帮助开发者进行字符串编码和解码,确保数据在网络传输过程中...
`URLEncoder.encode()` 和 `URLDecoder.decode()` 是Java标准库中的两个关键方法,分别用于对URL参数进行编码和解码,以确保数据能够正确无误地在网络间传输。 **`URLEncoder.encode()`** 方法接受两个参数:需要...
UrlDecoder和UrlEncoder使用详解 UrlDecoder和UrlEncoder是Java语言中两个重要的工具类,分别用于URL编码和解码。下面是对这两个类的详细介绍和使用方法。 一、UrlEncoder UrlEncoder是Java语言中一个静态方法的...
Java中的`UrlDecoder`和`UrlEncoder`是两个非常重要的工具类,主要用于处理URL编码和解码的问题。在Web开发中,特别是在HTTP请求和响应中,URL编码是必不可少的步骤,因为URL中不能包含某些特殊字符,如空格、中文...
在Java编程语言中,URLDecoder和URLEncoder是两个非常重要的工具类,主要用于处理URL(统一资源定位符)中的中文字符。这是因为URL的标准格式不支持直接包含非ASCII字符,特别是中文等多字节字符,需要进行特定的...
C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式,是URLEncoderHTML 格式编码的实用工具类。详情参照文章:...
根据提供的文件信息,我们可以从标题、描述以及部分代码中提炼出与 `URLDecoder` 和 `URLEncoder` 相关的知识点。以下是对这些知识点的详细解释: ### 关于URL编码与解码 #### 1. **URL编码的概念** URL 编码(也...
1.驼峰下换线互转 2.拼接前缀、后缀 3.urlencoder、urldecoder
支持UTF8、16、32编解码。
urlencoder 在Node.js中实现Java Land URLEncoder安装$ npm install urlencoder 例子超级简单: var encoder = require ( 'urlencoder' ) ;encoder . encode ( '哈哈' ) ;执照麻省理工学院
URLEncoder-crx插件是一款专为浏览器设计的实用工具,主要功能是帮助用户快速地对URL进行编码和解码。在互联网应用中,URL(统一资源定位符)有时需要进行编码,以确保特殊字符能在HTTP请求中正确传输。这个插件提供...
### 解决页面传参中文乱码 ...关键在于利用`URLEncoder`和`URLDecoder`对中文参数进行编码和解码,同时保持客户端和服务端编码的一致性。这种方式不仅简单易行,而且可以显著提高Web应用的用户体验。
在Android客户端中,我们可以使用URLEncoder.encode()方法对需要传输的中文参数进行编码。URLEncoder.encode()方法可以将字符串编码为application/x-www-form-urlencoded MIME格式,这样可以确保中文字符被正确地...
安装将urlencoder目录复制到您的system / user / addons文件夹中登录到Expression Engine安装,然后转到Developer-> Add-Ons 安装urlencoder附加组件用法{exp:urlencoder}String you want to encode{/exp:urlencoder...