服务方返回的content-type:application/json 中没有字符集,导致使用了默认的ISO-8859-1字符集。
解决办法:
在接口添加produces(指定返回值类型)
@PostMapping(value="/test", produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8")
public Result test(){
略
}
consumes(方法仅处理request Content-Type为"application/json"类型的请求)
consumes="application/json"
另:
如果下载的文件,文件头中有文件名称,浏览器下载正常,接口下载乱码,也同样也需要解码ISO-8859-1后,再编码UTF8,即能正常显示。