ajax 传至特殊符号后台无法解析

使用ajax传=%之类无法获得我们预期想要的参数,可以使用两种办法解决:

第一种:前台js去将你想传的特殊字符编码替换,你可以使用正则表达式或其他手段,前提你还得知道你想要替换的特殊字符编码什么,例如%25,%26,%28都是什么意思,这种不推荐。

第二种:就是使用 js 函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。

示例:nameencodeURI(encodeURI("你想要的"))URLDecoder.decode(name, "UTF-8") 就可以了,记得js两次编码,后台一次解码就可以。

注意:encodeURI不是对所有字符都可以编码的如:+ # & 等,这样有些还是需要我们去替换再穿值。


posted @ 2016-01-11 11:06  Dylan(迪伦)  阅读(603)  评论(0编辑  收藏  举报