fnhp.net
当前位置:首页 >> 如何解决JQuEry AjAxSuBmit提交中文乱码 >>

如何解决JQuEry AjAxSuBmit提交中文乱码

设置contentType: "application/x-www-form-urlencoded; charset=utf-8",进行编码设置;原因:1.检查页面显示编码和文件的编码;2.查看传输过程中是否编码改变,查看方式如下图JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据.因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据.备注:编码类的问题检查主要方面有:页面设置显示编码,文件编码,浏览器编码等

建议你全部使用utf-8编码方式,因为javascript里处理的中文全是用utf-8编码来处理的

你先直接请求你的productAction.do页面.看源代码.是乱码吗?如果是,你就用相关函数转换一下.直到正常了.注意一下head的编码.然后再用jquery去请求..jquery可以升级了.都1.5了,你还在用1.3.2

能否详细一点,提交表单,传的中文参数吗?如果是的话那是后台获取的这个参数乱码了?如果是的话那你试试这个 String name = new String(name.getByte("iso-8859-1"),"GBK");中文在传输过程中是按照iso-8859-1的格式传输的; 再看看你的项目中的编码格式是不是GBK乱码问题描述的太不清楚了,最好贴出代码

1. 将utf-8改成jbk试试2. ajax中文乱码相当麻烦3. 建议ajax中不要加中文

原因:utf-8和gbk编码不兼容导致(127以上)解决办法(对方愿意配合你改):会有乱码问题的字段utf-8转gbk,主动做url-encoding;对方url-decoding解决办法(对方不愿意配合你改):暂时没想到

ajax中文乱码解决办法: 在jquery-1.6.1文件中,搜索'contentType' 然后在application/x-www-form-urlencoded后面加上; charset=UTF-8 最终变成contentType:”application/x-www-form-urlencoded; charset=UTF-8”即可. 这样通过post方法提交后会出现乱码的问题就可以完美解决.

1、js在提交前加一段document.charset='utf-8';2、在接收端设置String str=request.getParameter("name");str=new String(str.getBytes("iso-8859-1"),"gbk");

是字符编码 Ajax默认发送的是UTF-8的 你可以根据你的情况转换一下

使用data传数据嘛url:"../ajax/manage.asp?action=checkEmailOnly",data:{"email":email},type:"post",dataType:"json",

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com