springboot 返回的中文显示 ? 乱码
·
该后端的方法
mapping里增加produces=“application/json;charset=UTF-8”
意思是设置请求的时候按照这种方式处理
@GetMapping(value = "/getCj",produces="application/json;charset=UTF-8")
public String getChouJiang(Long id){
return "牛";
}
下面是分析原因,和另一种方法,因为每个mapping都得加个这玩意太麻烦了
改前端的方法
因为是在请求的时候处理,我们就可以要求前端同事统一加一个请求头内容
'Accept':'application/json;charset=UTF-8'
function request(method, url, data) {
return new Promise((resolve, reject) => {
let header = {
'content-type': 'application/json' ,
'Accept':'application/json;charset=UTF-8'
};
wx.request({
url: baseUrl + url,
method: method,
header: header,
data: method === POST ? JSON.stringify(data) : data,
success: (res) => {
resolve(res);
},
fail: (err) => {
reject(err);
}
})
})
}
因为我查看postman的返回的content-type是ISO-8859-1,那可不就是乱码或者问号吗
添加我们自定义的返回UTF-8

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)