ajax 传至特殊符号后台无法解析
使用ajax传=%之类无法获得我们预期想要的参数,可以使用两种办法解决:
第一种:前台js去将你想传的特殊字符编码替换,你可以使用正则表达式或其他手段,前提你还得知道你想要替换的特殊字符编码什么,例如%25,%26,%28都是什么意思,这种不推荐。
第二种:就是使用 js 函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。
示例:name= encodeURI(encodeURI("你想要的"))URLDecoder.decode(name, "UTF-8") 就可以了,记得js两次编码,后台一次解码就可以。
注意:encodeURI不是对所有字符都可以编码的如:+ # & 等,这样有些还是需要我们去替换再穿值。