jquery中文乱码怎么解决?
最近使用jQuery遇到中文乱码问题,其实他的中文乱码就是因为contentType没有指定编码,只需在jQuery.js中搜索‘contentType
’
然后在application/x-www-form-urlencoded后面加上:charset=UTF-8
最终变成:
contentType:"application/x-www-form-urlencoded; charset=UTF-8"
问题搞定。
另外,也可在具体调用时指定
contentType:"application/x-www-form-urlencoded; charset=UTF-8"参数,如:
$.ajax({ type: "post", url: "/my/login.aspx", data: $('#loginform').serialize(), dataType: "json", contentType:"application/x-www-form-urlencoded; charset=UTF-8", success: function (json) { if (json.statusCode == 200) { window.location.reload(); } else { $("#J_logininfo").attr("class", "fail").html(json.message); } }, beforeSend: function (o) { $("#J_logininfo").attr("class", "focus").html("登录中..."); } });
必要说明:
使用post方法会出现乱码,这是由于异步对象XMLHttpRequest在处理返回的responseText的时候,是按UTF-8编码进行解码的。所以post方式的话,必须把action.asp页另存为时,第三项的编码由 ANST 改为 UTF-8 (请务必记住).
jQuery序列化serialize()时中文乱码
jQuery序列化serialize()时中文乱码。将jquery.js文件中的encodeURIComponent替换为encodeURI。即可解决中文乱码。
更多jQuery相关技术文章,请访问 jQuery答疑 栏目进行学习!!
以上就是jquery中文乱码怎么解决?的详细内容,更多请关注易知道|edz.cc其它相关文章!