zoukankan      html  css  js  c++  java
  • java转换编码报错java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern

    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;
        }

  • 相关阅读:
    golang变量2
    golang1
    golang api接收get,post请求读取内容方法
    docker2
    docker
    渗透1
    Crawley框架
    spider类
    爬豆瓣阅读遇到的问题
    CrawlSpiders类
  • 原文地址:https://www.cnblogs.com/weibanggang/p/11341501.html
Copyright © 2011-2022 走看看