2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > url 转码 (含中文)%3A转换成“:” %2F转换成“/”

url 转码 (含中文)%3A转换成“:” %2F转换成“/”

时间:2024-04-05 23:48:18

相关推荐

url 转码 (含中文)%3A转换成“:” %2F转换成“/”

StringstrURL="";

try{

strURL=URLEncoder.encode(url,"utf-8");

}catch(UnsupportedEncodingExceptione){

//TODOAuto-generatedcatchblock

System.out.println("编码失败~");

e.printStackTrace();

}

strURL=strURL.replaceAll("%3A",":").replaceAll("%2F","/")//过滤URL包含中文

.replaceAll("%3F","?").replaceAll("%3D","=").replaceAll(

"%26","&");

转换的原理。

:->3A->16*3+10->58->chr(58)=":"

/->2F->16*2+15->47->chr(47)="/"

-----------------------------------------------------

16*高位+低位

3A(16进制)→58(10进制)→字符(58)→显示“:”

编码,不是C++,这个是将UTF8转换成ANSI编码。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。