UrlEncoder和UrlDecoder
前言:
我们经常会看见这样的网址 www.abc.com/%E4%BD%A0 ,你一定会好奇,%E4%BD%A0是什么呢?为什么是这种格式?这是浏览器对网址进行了编码,在java中也存在这么一个类就是UrlEncoder。
转换规则:
HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。
对 String 编码时,使用以下规则:
字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不变。
特殊字符 "."、"-"、"*" 和 "_" 保持不变。
空格字符 " " 转换为一个加号 "+"。
所有其他字符都是不安全的,因此首先使用一些编码机制将它们转换为一个或多个字节。然后每个字节用一个包含 3 个字符的字符串 "%xy" 表示,其中 xy 为该字节的两位十六进制表示形式。推荐的编码机制是 UTF-8。但是,出于兼容性考虑,如果未指定一种编码,则使用相应平台的默认编码。
例如,使用 UTF-8 编码机制,字符串 "The string ü@foo-bar" 将转换为 "The+string+%C3%BC%40foo-bar",因为在 UTF-8 中,字符 ü 编码为两个字节,C3 (十六进制)和 BC (十六进制),字符 @ 编码为一个字节 40 (十六进制)。
转换规则总结:
1、数字、英语字母、特殊字符不进行转换
2、空格转为+号
3、其他字符,用某种编码(比如utf8)转化为一个(或多个)字节,每个字节对应一个 %xy,xy是十六进制
https://blog.csdn.net/wangjun5159/article/details/49451649
UrlEncoder和UrlDecoder相关推荐
- Java之URLEncoder和URLDecoder类使用小记
网页中的表单使用POST方法提交时,数据内容是application/x-www-form-urlencoded类型. 从普通字符串到编码到application/x-www-form-urlenco ...
- URLEncoder和URLDecoder(乱码处理)
前言 在进行向服务器传递表单数据的实验的时候,发现得到的英文字符正常而中文字符都是乱码.在百思不得其解的时候,学习了一下URLEncoder和URLDecoder,以及顺藤摸瓜找到了产生乱码的原因和解 ...
- URLEncoder 、URLDecoder 对中文转码解码使用
URLEncoder .URLDecoder 转码解码使用 传递参数,转码传递 String encodeStr = null; try { encodeStr = URLEncoder.en ...
- urlEncoder和urlDecoder的作用和使用
URLEncoder到底是干什么用的?? 都说是对form表单里的请求编码解码用的,但是为什么在写中文文件下载的时候也用到了. 就是说国际通用的编码对中文支持不好,所以需要对着玩意进行转换. 因为中文 ...
- URLEncoder 、URLDecoder 对 URL 编解码,HttpURLConnection 文件下载
目录 URLEncoder 编码 URLDecoder 解码 URL 空格问题 与 HttpURLConnection 文件下载 URLEncoder 编码 1.public class URLE ...
- java urlencoder,java中的URLEncoder和URLDecoder类
java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...
- URLEncoder和URLDecoder实现转码和解码
在Java开发中,URL跳转经常遇到中文乱码问题.实际上,如果细心的话,我们会发现在访问网页时经常会在URL中看到一些16进制格式的字符串,如:http://xxx.com/s?w=%e7%bc 这其 ...
- URLEncoder和URLDecoder中特殊字符的处理方案 URL传值问题
在Java中,我们会经常对一些中文字符进行URL编码,这样的就可以在数据传递中解决中文乱码的现象. 但是在对于一些特殊字符的URLEncoder编码后 在通过URLDecoder解码处理会出现丢 ...
- Java:URLEncoder、URLDecoder、Base64编码与解码
1. URL 主要用来http get请求url不能传输中文参数问题.http请求是不接受中文参数的 1.1 URLEncoder编码 使用指定的编码机制将字符串转换为 application/x-w ...
- URLEncoder与URLDecoder编码相互转换
转换成编码: URLEncoder.encode("北京"); 输出:%E5%8C%97%E4%BA%AC 转换成汉字: java.net.URLDecoder.decode(&q ...
最新文章
- 第五百七十二、三天 how can I 坚持
- 《能源专业的展望及其未来择业方向的分析》
- textarea换行符转换
- SQL Server 负载均衡集群(转)
- SpringBoot使用日志
- 【流媒体FLV封装协议】
- @PathVariable 注解 说明
- 读完这10本书,“大数据”对你来说,或许就是小菜一碟
- 实例代码详解 bind(),One(),Live()
- HTTP学习笔记1-基本定义
- 用Python采集了几千条相亲文案,终于发现了告别单身的秘密
- 人间故事馆话题:聊聊那些被骗经历,让其他人不再被骗
- Spring @ComponentScan
- unity android 在后台运行_Unity问答 | 盘点2019年社区优秀问答
- CVE-2021-2429:MySQL InnoDB Memcached 插件中的堆缓冲区溢出漏洞详解
- (NeurIPS 2019) Gated CRF Loss -一种用于弱监督图像语义分割的新型损失函数
- c++语言 进行验证码识别,C++ 借助 Tesseract-OCR 识别乐讯新版验证码
- Android期末项目2048小游戏
- cad导出pdf_关于PDF文件修改、生成、导图片用这一个软件就够了
- Python常用的软件包