jquery html() 乱码,jquery中文乱码怎么解决?

这篇博客介绍了在使用jQuery时遇到的中文乱码问题及其解决方案。主要方法包括在jQuery设置contentType参数为'application/x-www-form-urlencoded;charset=UTF-8',以及在jQuery序列化时用encodeURI替换encodeURIComponent来避免中文乱码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1dfe2ae752e4dda02a90058c16ddf6c0.png

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答疑 栏目进行学习!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值