Exception in thread "main" java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "左右"
at java.net.URLDecoder.decode

%引起

%会转换成%25

 

解决方案:

 

 

    public static String replacer(String str) { 
        String data = str; 
        try { 
            data = data.replaceAll("%(?![0-9a-fA-F]{2})", "%25"); 
            data = data.replaceAll("\\+", "%2B"); 
            data = URLDecoder.decode(data, "utf-8"); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        return data; 
    }

 

 

发布评论

分享到:

IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

@SuppressWarnings注解用法讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。