【问题标题】:java URI illegal charset |java URI 非法字符集 |
【发布时间】:2013-10-25 04:37:41
【问题描述】:
String s = "http://superserver.superdomen/controller.php?sq=1&query=ert|dfg=gdf|asd=dsa"

URI urs = URI(s);

urs 未创建,非法字符集“|” , TZ 中不允许使用助记符

【问题讨论】:

    标签: java string character uri


    【解决方案1】:

    编码您的网址。将| 替换为%7C

    String s = 
      "http://superserver.superdomen/controller.php?sq=1&query=ert%7Cdfg=gdf%7Casd=dsa";
    

    另见:

    URL Encoding

    【讨论】:

      【解决方案2】:

      使用URLEncoder.encode()

      String s = "http://superserver.superdomen/controller.php?sq=1&query="+URLEncoder.encode("ert|dfg=gdf|asd=dsa","UTF-8");
      

      注意: 不要encode 整个网址,因为它也会从http:// 编码//

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-10
        • 1970-01-01
        • 2013-05-21
        • 1970-01-01
        • 2013-05-19
        • 2011-01-31
        相关资源
        最近更新 更多