全网整合营销服务商

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

免费咨询热线: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 


相关文章: 用v-html解决Vue.js渲染中html标签不被解析的问题  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  怎么将XML数据可视化 D3.js加载XML  威客平台建站流程解析:高效搭建教程与设计优化方案  深圳网站制作的公司有哪些,dido官方网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  C#如何使用XPathNavigator高效查询XML  济南专业网站制作公司,济南信息工程学校怎么样?  金*站制作公司有哪些,金华教育集团官网?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何在IIS管理器中快速创建并配置网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  寿县云建站:智能SEO优化与多行业模板快速上线指南  焦点电影公司作品,电影焦点结局是什么?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何在香港免费服务器上快速搭建网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  广州建站公司哪家好?十大优质服务商推荐  建站之星代理如何获取技术支持?  济南网站制作的价格,历城一职专官方网站?  Python文件管理规范_工程实践说明【指导】  淘宝制作网站有哪些,淘宝网官网主页?  如何用美橙互联一键搭建多站合一网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  建站之星价格显示格式升级,你的预算足够吗?  制作表格网站有哪些,线上表格怎么弄?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在建站之星绑定自定义域名?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何在建站宝盒中设置产品搜索功能?  如何通过西部数码建站助手快速创建专业网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何构建满足综合性能需求的优质建站方案?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何在云服务器上快速搭建个人网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  网站制作费用多少钱,一个网站的运营,需要哪些费用?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何通过.red域名打造高辨识度品牌网站?  如何解决ASP生成WAP建站中文乱码问题?  建站之星代理商如何保障技术支持与售后服务?  如何通过云梦建站系统实现SEO快速优化?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何通过多用户协作模板快速搭建高效企业网站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  想学网站制作怎么学,建立一个网站要花费多少? 

您的项目需求

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