当前位置:编程学习 > JAVA >>

URIencode(URIencode(URL))为什么要转两次码

MyEclisepse中启动tomcat服务器,在jsp文件中有时要转码 ,但为什么要转两次码呢?
<script type="text/javascript">
var URL="  "
URIencode(URIencode(URL))为什么要转两次码
</script>


请指教下。。谢谢 --------------------编程问答--------------------
http://bbs.csdn.net/topics/330072196
此贴讨论的很详细,真是学习到了。。。
那分,我就自己拿了啊 。。。 --------------------编程问答-------------------- 好把,,自己拿不了。。哪个幸运的人留个言,近来学习一下,,分分就献上啦。。。。 --------------------编程问答-------------------- 原来是这样子啊,,学习了 --------------------编程问答-------------------- 呵呵,我之前遇到编码问题,也查到了二次编码的解决方案,但是不想这样做,于是继续找资料,找了N久发现确实只有二次编码这一个方法解决
二次编码的目的是为了避免编码与解码用的字符集不同导致乱码的问题。
因为服务器端会自动解码,这个是我们无法控制的,而ajax发送数据时utf-8的,我们也无法控制。
于是,我们先编码一次,将他们变成字母数字(字母数字在任何字符集都是相同的),然后再编码一次
然后服务器端自动解码一次(因为字母数字在任何字符集都相同,所以它用任何字符集解码都不怕),然后我们再按我们的字符集再解码一次,就安全了。
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,