使用ajax傳=%之類沒法得到咱們預期想要的參數,能夠使用兩種辦法解決:ajax
第一種:前臺js去將你想傳的特殊字符編碼替換,你能夠使用正則表達式或其餘手段,前提你還得知道你想要替換的特殊字符編碼什麼,例如%25,%26,%28都是什麼意思,這種不推薦。正則表達式
第二種:就是使用 js 函數encodeURI()對中文字符進行兩次編碼,服務器端採用URLDecoder類對客戶端傳輸過來的中文字符進行UTF-8格式的解碼。服務器
示例:name= encodeURI(encodeURI("你想要的"))URLDecoder.decode(name, "UTF-8") 就能夠了,記得js兩次編碼,後臺一次解碼就能夠。函數
注意:encodeURI不是對全部字符均可以編碼的如:+ # & 等,這樣有些仍是須要咱們去替換再穿值。編碼