全网整合营销服务商

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

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

Java中的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 异常 

简单示例:

Java代码  

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(); 
    } 

运行结果:

Java代码  

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


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


相关文章: 如何安全更换建站之星模板并保留数据?  如何在阿里云香港服务器快速搭建网站?  深圳网站制作的公司有哪些,dido官方网站?  建站之星安装需要哪些步骤及注意事项?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何在Tomcat中配置并部署网站项目?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何通过万网虚拟主机快速搭建网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  宝塔新建站点为何无法访问?如何排查?  济南企业网站制作公司,济南社保单位网上缴费步骤?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  高端建站三要素:定制模板、企业官网与响应式设计优化  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何快速搭建响应式可视化网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  c++ stringstream用法详解_c++字符串与数字转换利器  广州商城建站系统开发成本与周期如何控制?  建站之星各版本价格是多少?  制作网站外包平台,自动化接单网站有哪些?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  制作企业网站建设方案,怎样建设一个公司网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  建站之星展会模版如何一键下载生成?  名字制作网站免费,所有小说网站的名字?  视频网站制作教程,怎么样制作优酷网的小视频?  制作网站的模板软件,网站怎么建设?  如何高效配置IIS服务器搭建网站?  红河网站制作公司,红河事业单位身份证如何上传?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  独立制作一个网站多少钱,建立网站需要花多少钱?  ui设计制作网站有哪些,手机UI设计网址吗?  建站之星3.0如何解决常见操作问题?  定制建站策划方案_专业建站与网站建设方案一站式指南  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站之星安装后如何配置SEO及设计样式?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何用低价快速搭建高质量网站?  如何用虚拟主机快速搭建网站?详细步骤解析  建站之星如何助力企业快速打造五合一网站?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何在景安云服务器上绑定域名并配置虚拟主机? 

您的项目需求

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