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