
使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法
这里是以jqueryautocomplete插件中获取输入框中的数据传到后台为例:
注意要对中文使用encodeURI编码两次
复制代码
代码如下:
extraParams:
{q:function(){return
encodeURI(encodeURI($('#keyword')val()))}}
这里同样也要解码两次
复制代码
代码如下:
String
key
=
URLDecoderdecode(URLDecoderdecode(q,"UTF-8"),"tuf-8");
JQuery ajaxSubmit提交中文乱码解决方法:
设置contentType: "application/x->
你页面上写的是<meta charset="utf-8" />
那试试看把文件另存一下,像这样
记得先把文件全选复制下,因为另存后可能中文就变成乱码了,然后粘贴回去,
如果还是不行的话,把那些jquery文件用同样的办法试试看
我上次弄百度的ue编辑器,就是编码的问题,把全部代码都改了次编码才可以了
以上就是关于Ajax传递中文参数到后台乱码的有效解决方法全部的内容,包括:Ajax传递中文参数到后台乱码的有效解决方法、如何解决JQuery ajaxSubmit提交中文乱码、jquery中文乱码问题,如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)