js中的encodeURI()处理不了 “+ : ? ; = @ , $ #”,这些特殊字符不被转换,要用encodeURIComponent()处理才行,
比如:
“+” 转换后就是“%2B”
然后在php页面用urldecode()解码就行了.
例如:js 的ajax url中含有“+ ;: , #”:
url :encodeURI("portMapAdd.php?state=up&new_id="+id+"&wd="+wd2+"&nd="+nd+"&xy="+encodeURIComponent(xy)+"&wp="+wp+"&np="+np+"&bzhu="+bzhu),
哪个参数含有“特殊符号“就用encodeURIComponent()转换
php页面解码处理: urldecode($_POST['xy'])
其实,每种浏览器请求url时触传递参数时的编码也不一样 这个详细请看:http://www.ruanyifeng.com/blog/2010/02/url_encoding.html?bsh_bid=183526071