java 使用URLDecoder和URLEncoder对中文进行处理

一 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
# 中URLDecoder和URLEncoder处理中文
# java使用URLDecoder和URLEncoder对中文字符进行编码和解码
# java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的
# Java之URLEncoder、URLDecoder、Base64编码与解码方式
# 转换为
# 多个
# 两位
# 中国
# 都是
# 节用
# 特殊字符
# 包含了
# 希望能
# 将被
# 更多信息
# 种方法
# 将它
# 有两种
# 个字
# 谢谢大家
# 抛出
# 不安全
# 将把
# 为该
相关文章:
如何通过主机屋免费建站教程十分钟搭建网站?
深圳网站制作的公司有哪些,dido官方网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
linux top下的 minerd 木马清除方法
北京专业网站制作设计师招聘,北京白云观官方网站?
网站制作话术技巧,网站推广做的好怎么话术?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何通过老薛主机一键快速建站?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何选择域名并搭建高效网站?
,柠檬视频怎样兑换vip?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何快速配置高效服务器建站软件?
广州营销型建站服务商推荐:技术优势与SEO优化解析
潮流网站制作头像软件下载,适合母子的网名有哪些?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
公司网站的制作公司,企业网站制作基本流程有哪些?
,有什么在线背英语单词效率比较高的网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何快速上传自定义模板至建站之星?
建站之星价格显示格式升级,你的预算足够吗?
如何用虚拟主机快速搭建网站?详细步骤解析
网站插件制作软件免费下载,网页视频怎么下到本地插件?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何用好域名打造高点击率的自主建站?
建站之星客服服务时间及联系方式如何?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
建站之星3.0如何解决常见操作问题?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何挑选优质建站一级代理提升网站排名?
建站之星安装失败:服务器环境不兼容?
个人摄影网站制作流程,摄影爱好者都去什么网站?
制作网站的公司有哪些,做一个公司网站要多少钱?
已有域名和空间如何快速搭建网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
想学网站制作怎么学,建立一个网站要花费多少?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何选择适合PHP云建站的开源框架?
如何快速打造个性化非模板自助建站?
建站之星安装步骤有哪些常见问题?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何选择PHP开源工具快速搭建网站?
高防服务器租用如何选择配置与防御等级?
*请认真填写需求信息,我们会在24小时内与您取得联系。