b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

urldecoder.decode_c# decode_java urlencode转码

电脑杂谈  发布时间:2017-04-08 01:02:49  来源:网络整理
urldecoder.decodeurldecoder.decode

其实,这两个类的使用并不复杂,URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x--form-rulencoded MIME字符串之间的转换,一般的人会以为后一个字符串比较,以为有什么高深的知识,其实不然.

下面,我们在在"百度"中搜索"网络时空",会看到如下所示的图示

从上图中可以看出:当我们搜索的关健字包含中文时,这些关健字就会变成如图所示的"乱码",实际上这不是乱码,这就是所谓的applicaion/x--form-urlencoded MIME字符串.

当URL地址里包含非西欧字符的字符串时,系统会将这些非西欧转换成如图所示的特殊字符串,那么编码过程中可能涉及将普通字符串和这种特殊字符串的相关转换,这就是需要使用URLDecoder和URLEncoder类

URLDecoder类包含一个decode(String s,String charcter)静态方法,它可以将看上去乱码的特殊字符串转换成普通字符串

URLEncoder类包含一个encode(String s,String charcter)静态方法,它可以将普通字符串转换成application/x--form-urlencoded MIME字符串

如下程序代码

import java.net.*;

public class URLDecoderTest

{

public static void main(String[] args)

throws Exception

{

//将application/x--form-urlencoded字符串

//转换成普通字符串

//其中的字符串直接从上图所示窗口复制过来

String keyWord =URLDecoder.decode(

"%CD%F8%C2%E7%CA%B1%BF%D5", "UTF-8");

System.out.println(keyWord);

//将普通字符串转换成

//application/x--form-urlencoded字符串

String urlStr =URLEncoder.encode(

"网络时空" , "UTF-8");

System.out.println(urlStr);

}

}

上面程序中就是普通中文字符串和application/x--form-urlencoded MIME字符串之间的转换.

运行上面程序结果图示如下

总结:

当URL地址中仅包含普通非中文字符串和application/x--form-urlencoded MIME字符串无须转换,而包含中文字符串的普通字符串则需要转换,换句话说,也就是说URL地址中有"中文字符串"传递时,才会考虑用到上面提到的两个类,这样就可以将传递过来的中文接受后,再还原成原来的中文字符串.如不转换,则通过URL传递过来的中文字符中会变成乱码,无法还原了


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-40098-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 萝卜
        萝卜

        幸好昨天买了一包

      • 马晓蕾
        马晓蕾

        多学一些知识

      • 魏范丹
        魏范丹

        于是俺们厂里买了好多跟废品差不多的浙商设备

      热点图片
      拼命载入中...