URLDecoder和URLEncoder的使用总结
其实,这两个类的使用并不复杂,URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencoded MIME字符串之间的转换,一般的人会以为后一个字符串比较专业,以为有什么高深的知识,其实不然.
下面,我们在在"百度"中搜索"网络时空",会看到如下所示的图示
从上图中可以看出:当我们搜索的关健字包含中文时,这些关健字就会变成如图所示的"乱码",实际上这不是乱码,这就是所谓的applicaion/x-www-form-urlencoded MIME字符串.
当URL地址里包含非西欧字符的字符串时,系统会将这些非西欧转换成如图所示的特殊字符串,那么编码过程中可能涉及将普通字符串和这种特殊字符串的相关转换,这就是需要使用URLDecoder和URLEncoder类
URLDecoder类包含一个decode(String s,String charcter)静态方法,它可以将看上去乱码的特殊字符串转换成普通字符串
URLEncoder类包含一个encode(String s,String charcter)静态方法,它可以将普通字符串转换成application/x-www-form-urlencoded MIME字符串
如下程序代码
import java.net.*;
public class URLDecoderTest
{
public static void main(String[] args)
throws Exception
{
//将application/x-www-form-urlencoded字符串
//转换成普通字符串
//其中的字符串直接从上图所示窗口复制过来
String keyWord = URLDecoder.decode(
"%CD%F8%C2%E7%CA%B1%BF%D5", "UTF-8");
System.out.println(keyWord);
//将普通字符串转换成
//application/x-www-form-urlencoded字符串
String urlStr = URLEncoder.encode(
"网络时空" , "UTF-8");
System.out.println(urlStr);
}
}
上面程序中就是普通中文字符串和application/x-www-form-urlencoded MIME字符串之间的转换.
运行上面程序结果图示如下
总结:
当URL地址中仅包含普通非中文字符串和application/x-www-form-urlencoded MIME字符串无须转换,而包含中文字符串的普通字符串则需要转换,换句话说,也就是说URL地址中有"中文字符串"传递时,才会考虑用到上面提到的两个类,这样就可以将传递过来的中文接受后,再还原成原来的中文字符串.如不转换,则通过URL传递过来的中文字符中会变成乱码,无法还原了
URLDecoder和URLEncoder的使用总结相关推荐
- java 中文解码_java使用URLDecoder和URLEncoder对中文字符进行编码和解码
摘要: URLDecoder 和 URLEncoder 用于完成普通字符串 和 application/x-www-form-urlencoded MIME 字符串之间的相互转换.在本文中,我们以使用 ...
- URLDecoder和URLEncoder的使用
一.为什么要使用URLDecoder和URLEncoder URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencoded ...
- URLEncoder.encode(str,编码) new URLDecoder().decode(str,编码)
try { String enUft = URLEncoder.encode("广东省福利彩票开奖信息网", & ...
- URLEncoder和URLDecoder编码和解码
URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencoded MIME字符串之间的转换 URLDecoder类包含一个de ...
- java urlencoder,java中的URLEncoder和URLDecoder类
java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...
- java url内容加密_java URLEncoder和URLDecoder 网络数据传输加密
/* 网页中的表单使用POST方法提交时,数据内容的类型是application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z" ...
- Java程序设计——URLDecoder类和URLEncoder类(网络编程)
普通字符串和MIME字符串之间的转换工具:URLDecoder和URLEncoder工具类 URLDecoder工具类: 方法 功能 decode(String s, String enc) 将MIM ...
- java的URLEncoder.encode() 疑问与解惑
疑问 空格变成了+? -*.不能转换url编码? 解惑 URL 编码通常使用加号(+)或 %20 替代空格. 如果要转换为%20,可以先进行转换编码,再替换 + 为 %20 **注意:**在JavaS ...
- URL解码之URLEncoder
关于URL解码看到了一篇易懂文章 什么是application/x-www-form-urlencoded字符串? 答:它是一种编码类型.当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成 ...
- URLDeconder和URLEncoder的编码与解码
该方法要求你自己指定编码形式.这两个类都不用初始化 public class URLDecoder extends Objectpublic class URLEncoder extends Obje ...
最新文章
- 机器学习:信用风险评估评分卡建模方法及原理
- 什么是脱离文档流?什么是文档流?
- [bzoj3489]A simple rmq problem
- C语言 二维数组做函数参数的几种情况
- uploadify 初始化的时候会请求当前页面地址
- 201521123058 软工阅读第二次作业
- 前端 javascript 变量
- ubuntu如何查看系统是多少位和系统版本号
- 磁盘驱动器号的修改恢复
- java实时百分比进度条_Java 进度条百分比简单算法,根据数据量计算
- mysql意外停止后数据库恢复
- postman调用webservice接口
- AUTOCAD——射线命令
- 舒淇陈坤言承旭周渝民 揭秘与助理的爱恨纠葛
- 【图解相对论系列1】怎样直观地理解张量(Tensor)?爱因斯坦广义相对论的数学基础...
- 全民免费wifi斗法中
- 表白php制作教程视频,表白视频制作神器,我们提供更加创新的方法制作表白视频...
- Effective Java---No.7 避免使用终结方法(稀里糊涂)
- 公司发给你一个gitLab账号怎么配置项目!
- 想知道有哪些缩小视频大小的软件?这几个压缩软件你该知道