Java中实现PHP中的urlencode与rawurlencode php⼿册中对urlencode这样说明
在java中 URLEncoder做了这样注释
也就是说java中对星号"*"是不进⾏编码的也就是说URLEncoder之后还是"*",PHP中urlencode是返回%2A
Java跟PHP对空格都是处理成"+"
要实现Java与PHP中urlencode的⼀致,Java中可以这样做:
  //Java : output "+%2A"
  System.out.de(" *", "UTF-8").replace("*", "%2A"));
  //php : output "+%2A"
  echo urlencode(" *");
php中的rawurlencode中对空格' '处理成了%20  星号'*'也处理成%2A 波浪线'~'处理成'~'
  //php output %20%2A~
  echo rawurlencode(" *~");
Java中要实现php中的rawurlencode就需要这样做了国外java php
  //Java output%20%2A~
  System.out.de(" *~", "UTF-8").replace("*", "%2A").replace("+", "%20").replace("%7E", "~"));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。