码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-01-11 12:04:56      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

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

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

标签:

原文地址:http://www.cnblogs.com/dylanblog/p/5120513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!