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小时内删除。
发表评论