URLDecoder和URLEncoder的使用

    技术2022-07-14  84

    一.为什么要使用URLDecoder和URLEncoder

          URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencoded MIME字符串之间的转换

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

     

          URLDecoder类包含一个decode(String s,String charcter)静态方法,它可以将看上去乱码的特殊字符串转换成普通字符串       URLEncoder类包含一个encode(String s,String charcter)静态方法,它可以将普通字符串转换成application/x-www-form-urlencoded MIME字符串

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

     

    二.如何使用  

    public static void main(String[] args) throws UnsupportedEncodingException { //编码 //将普通字符串转换成 //application/x-www-form-urlencoded字符串 String urlStr = URLEncoder.encode( "哈哈哈哈", "UTF-8"); System.out.println(urlStr); //解码 //将application/x-www-form-urlencoded字符串 //转换成普通字符串 String keyWord = URLDecoder.decode( "哈哈哈哈", "UTF-8"); System.out.println(keyWord); }

     

     

     

     

    Processed: 0.027, SQL: 9