前言:

我们经常会看见这样的网址 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相关推荐

  1. Java之URLEncoder和URLDecoder类使用小记

    网页中的表单使用POST方法提交时,数据内容是application/x-www-form-urlencoded类型. 从普通字符串到编码到application/x-www-form-urlenco ...

  2. URLEncoder和URLDecoder(乱码处理)

    前言 在进行向服务器传递表单数据的实验的时候,发现得到的英文字符正常而中文字符都是乱码.在百思不得其解的时候,学习了一下URLEncoder和URLDecoder,以及顺藤摸瓜找到了产生乱码的原因和解 ...

  3. URLEncoder 、URLDecoder 对中文转码解码使用

    URLEncoder .URLDecoder 转码解码使用 传递参数,转码传递 String encodeStr = null; try {     encodeStr = URLEncoder.en ...

  4. urlEncoder和urlDecoder的作用和使用

    URLEncoder到底是干什么用的?? 都说是对form表单里的请求编码解码用的,但是为什么在写中文文件下载的时候也用到了. 就是说国际通用的编码对中文支持不好,所以需要对着玩意进行转换. 因为中文 ...

  5. URLEncoder 、URLDecoder 对 URL 编解码,HttpURLConnection 文件下载

    目录 URLEncoder  编码 URLDecoder 解码 URL 空格问题 与 HttpURLConnection 文件下载 URLEncoder  编码 1.public class URLE ...

  6. java urlencoder,java中的URLEncoder和URLDecoder类

    java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...

  7. URLEncoder和URLDecoder实现转码和解码

    在Java开发中,URL跳转经常遇到中文乱码问题.实际上,如果细心的话,我们会发现在访问网页时经常会在URL中看到一些16进制格式的字符串,如:http://xxx.com/s?w=%e7%bc 这其 ...

  8. URLEncoder和URLDecoder中特殊字符的处理方案 URL传值问题

    在Java中,我们会经常对一些中文字符进行URL编码,这样的就可以在数据传递中解决中文乱码的现象. 但是在对于一些特殊字符的URLEncoder编码后    在通过URLDecoder解码处理会出现丢 ...

  9. Java:URLEncoder、URLDecoder、Base64编码与解码

    1. URL 主要用来http get请求url不能传输中文参数问题.http请求是不接受中文参数的 1.1 URLEncoder编码 使用指定的编码机制将字符串转换为 application/x-w ...

  10. URLEncoder与URLDecoder编码相互转换

    转换成编码: URLEncoder.encode("北京"); 输出:%E5%8C%97%E4%BA%AC 转换成汉字: java.net.URLDecoder.decode(&q ...

最新文章

  1. 第五百七十二、三天 how can I 坚持
  2. 《能源专业的展望及其未来择业方向的分析》
  3. textarea换行符转换
  4. SQL Server 负载均衡集群(转)
  5. SpringBoot使用日志
  6. 【流媒体FLV封装协议】
  7. @PathVariable 注解 说明
  8. 读完这10本书,“大数据”对你来说,或许就是小菜一碟
  9. 实例代码详解 bind(),One(),Live()
  10. HTTP学习笔记1-基本定义
  11. 用Python采集了几千条相亲文案,终于发现了告别单身的秘密
  12. 人间故事馆话题:聊聊那些被骗经历,让其他人不再被骗
  13. Spring @ComponentScan
  14. unity android 在后台运行_Unity问答 | 盘点2019年社区优秀问答
  15. CVE-2021-2429:MySQL InnoDB Memcached 插件中的堆缓冲区溢出漏洞详解
  16. (NeurIPS 2019) Gated CRF Loss -一种用于弱监督图像语义分割的新型损失函数
  17. c++语言 进行验证码识别,C++ 借助 Tesseract-OCR 识别乐讯新版验证码
  18. Android期末项目2048小游戏
  19. cad导出pdf_关于PDF文件修改、生成、导图片用这一个软件就够了
  20. Python常用的软件包

热门文章

  1. 带外壳版本4G LTE模块,包括华为ME909系列、移远EC20系列、移远EC200T系列
  2. 2021华为软挑初探——代码实现
  3. 使用Spine来完成骨骼动画
  4. PSpice的安装及练习一
  5. mysql省市区三级联动数据库的源码(一)
  6. Proteus8.9 下载与安装 以及大多数问题
  7. SQL获得当前时间函数(MySQL)
  8. 《深入浅出数据分析》读书心得与笔记
  9. 读华东师范大学数学系之《数学分析》
  10. CoolHC Volume 2 By CoolFire