php网页抓取乱码(从前端页面到后端数据库我一共用到了三个文件)
优采云 发布时间: 2022-04-17 08:20php网页抓取乱码(从前端页面到后端数据库我一共用到了三个文件)
从前端页面到后端数据库,我共享了三个文件:index.html、script.js、index.php。三个文件的统一编码格式是GB2312,但是当inde.html页面的数据通过$.post()提交给index.php时,中文字符会出现乱码。通过查资料得知,在使用ajax post时,浏览器默认使用utf-8编码,页面编码统一为utf-8。也就是说我的gb2312页面提交给php的汉字是转成utf-8格式的,所以需要在php中再次转码。
script.js 中代码的 $.post() 部分:
$.post('index.php?a=insert',submitData,
function(data) {
if(data==1){
$(".black").show();
}
if(data==2) {
alert("请重新提交!")
}
},
"json")
将接收到的数据转换成index.php中的编码格式:
通过转码,不会出现乱码。以上只是我遇到的问题的一种解决方法,还有一些其他的方法供大家参考。
参考: