一 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小时内与您取得联系。