全网整合营销服务商

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

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

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

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