失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > $.post 中文乱码 php 如何解决jquery $.post 乱码问题

$.post 中文乱码 php 如何解决jquery $.post 乱码问题

时间:2024-03-28 08:47:42

相关推荐

$.post 中文乱码 php 如何解决jquery $.post 乱码问题

jquery $.post乱码的解决办法:1、修改代码为“contentType: "application/x-www-form-urlencoded; charset=utf-8"0”;2、修改代码“$.ajax({...})”即可。

本教程操作环境:windows7系统、jquery1.10.0版本,该方法适用于所有品牌电脑。

jquery $.post乱码解决方法:$.ajaxSetup({

contentType: "application/x-www-form-urlencoded; charset=utf-8"

});

$.post("test.php", { name: "i5a6", time: "2pm" },

function(data){

process(data);

}, "json");

或者使用:$.ajax({

url:url,

type:"POST",

data:data,

contentType:"application/x-www-form-urlencoded; charset=utf-8",

dataType:"json",

success: function(){

...

}

})

推荐使用第一种,不过也是根据自己的实际情况看的,有人推荐用 encodeURIComponent 做字符转换

总结一下ajax 提交数据乱码一些经验

为了避免乱码,可以做到以下几步

解决方法

1,保持编码的统一,包括文件编码,数据库编码,网页content-type编码

检查一下

建议中文都是用UTF-8,使用gbk/gb2312有可能会出现乱码

2,使用post来发送而不是get

get方法是会通过链接来传递参数,而且会自动urlEncode(编码),而各个浏览器编码的方式可能不太一样。使用post可以避免这种情况。

3,通过在js前端escape编码再发送,然后后台解码取得数据

这些可以在网上搜索

4,在全局设定contentType,指定编码

因为jquery ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)

代码如下:$.ajaxSetup({

contentType: "application/x-www-form-urlencoded; charset=utf-8"

});

如果觉得《$.post 中文乱码 php 如何解决jquery $.post 乱码问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。