全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

UrlDecoder和UrlEncoder使用详解_动力节点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 (十六进制)。 

二 URLDecoder 

该类包含了将 String 从 application/x-www-form-urlencoded MIME 格式解码的静态方法。 

该转换过程正好与 URLEncoder 类使用的过程相反。假定已编码的字符串中的所有字符为下列之一:"a" 到 "z"、"A" 到 "Z"、"0" 到 "9" 和 "-"、"_"、"." 以及 "*"。允许有 "%" 字符,但是将它解释为特殊转义序列的开始。 

转换中使用以下规则: 

字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不变。 
特殊字符 "."、"-"、"*" 和 "_" 保持不变。 
加号 "+" 转换为空格字符 " "。 

将把 "%xy" 格式序列视为一个字节,其中 xy 为 8 位的两位十六进制表示形式。然后,所有连续包含一个或多个这些字节序列的子字符串,将被其编码可生成这些连续字节的字符所代替。可以指定对这些字符进行解码的编码机制,或者如果未指定的话,则使用平台的默认编码机制。 

该解码器处理非法字符串有两种可能的方法。一种方法是不管该非法字符,另一种方法是抛出 IllegalArgumentException 异常 

简单示例:

try { 
   String encodeStr = URLEncoder.encode("中国", "utf-8"); 
   System.out.println("处理后:" + encodeStr); 
   String decodeStr = URLDecoder.decode(encodeStr, "utf-8"); 
   System.out.println("解码:" + decodeStr); 
  } catch (UnsupportedEncodingException e) { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
 } 

运行结果:

处理后:%E4%B8%AD%E5%9B%BD  
解码:中国  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# UrlDecoder  # UrlEncoder  # Java之URLEncoder、URLDecoder、Base64编码与解码方式  # java使用URLDecoder和URLEncoder对中文字符进行编码和解码  # Java中的UrlDecoder 和 UrlEncoder_动力节点Java学院整理  # java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的  # Java-URLDecoder、URLEncoder使用及说明  # 转换为  # 多个  # 两位  # 中国  # 都是  # 节用  # 特殊字符  # 包含了  # 将被  # 更多信息  # 种方法  # 将它  # 有两种  # 个字  # 抛出  # 不安全  # 将把  # 大家多多  # 为该  # string 


相关文章: 建站之星如何开启自定义404页面避免用户流失?  宿州网站制作公司兴策,安徽省低保查询网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站主机选购指南:核心配置优化与品牌推荐方案  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何快速使用云服务器搭建个人网站?  如何通过PHP快速构建高效问答网站功能?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何用搬瓦工VPS快速搭建个人网站?  制作网页的网站有哪些,电脑上怎么做网页?  如何自定义建站之星模板颜色并下载新样式?  如何用好域名打造高点击率的自主建站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何用IIS7快速搭建并优化网站站点?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在IIS中新建站点并解决端口绑定冲突?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  建站之星如何配置系统实现高效建站?  网站制作企业,网站的banner和导航栏是指什么?  广州建站公司哪家好?十大优质服务商推荐  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  北京网站制作公司哪家好一点,北京租房网站有哪些?  怀化网站制作公司,怀化新生儿上户网上办理流程?  魔方云NAT建站如何实现端口转发?  宝塔Windows建站如何避免显示默认IIS页面?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何快速搭建高效WAP手机网站吸引移动用户?  Python多线程使用规范_线程安全解析【教程】  如何在阿里云部署织梦网站?  制作企业网站建设方案,怎样建设一个公司网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  javascript基本数据类型及类型检测常用方法小结  如何快速配置高效服务器建站软件?  如何选择高效便捷的WAP商城建站系统?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何通过主机屋免费建站教程十分钟搭建网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站主机核心功能解析:服务器选择与网站搭建流程指南  Swift中swift中的switch 语句  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何在云虚拟主机上快速搭建个人网站?  如何通过西部数码建站助手快速创建专业网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何在服务器上三步完成建站并提升流量?  动图在线制作网站有哪些,滑动动图图集怎么做?  Android自定义listview布局实现上拉加载下拉刷新功能  建站之星代理平台如何选择最佳方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。