前端向数据库get数据出现的中文乱码问题
在JS 中用ajax方式向数据库get数据,同时用console语句打印出来,结果数据中的中文都乱码了,获取数据程序如下:
function ReadTable() {
$.ajax({
url:server+"/getAllMajorLocation" ,
async:false,
dataType:"jsonp",
jsonp:"jsonCallBack",
success:function (data) {
console.log(data[0].data.chargeUnit); //将数据打印出来
if(data.length == 0){
layer.alert('没有数据!',{
closeBtn: 0
});
}else{
var monitorDataShow = [];
for(var i in data){
var obj = {
id: data[i].data.id,
type:data[i].data.type,
unitImportmentName: data[i].data.unitImportmentName,
chargeUnit:data[i].data.chargeUnit,
dutyPeople:data[i].data.dutyPeople,
belongSchool:data[i].data.belongSchool==1?"校区1":data[i].data.publicStatus==2?"校区2":"错误",
location:data[i].data.location,
detail:data[i].data.detail,
defensePoint:data[i].data.defensePoint,
};
monitorDataShow.push(obj);
}
monitorTable.rows.add(monitorDataShow).draw();
}
}
});
}
这是网页上console打印出来的内容(部分):
Object
belongSchool: 1
chargeUnit: "???"
defensePoint: "??"
detail: "????"
dutyPeople: "??"
id: 3location: "??????"
type: "??"
unitImportmentName: "???????????"
但是~我用Postman插件向数据库获取数据的话返回都是正常的,获取到的数据如下:
null([{"data":{"belongSchool":1,"chargeUnit":"保卫处","defensePoint":"防火","detail":"防止火灾","dutyPeople":"校长","id":3,"location":"浙江省杭州市","type":"高校","unitImportmentName":"某某大学"}}])
另外还有一个就是基本类似的一个界面获取到的数据是正常的,获取的方式是一模一样的,找了好久的原因了,求各位大神有空指点一下呀,在线等