该后端的方法

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
在这里插入图片描述

Logo

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

更多推荐