1. 调用第三方接口。
    当调用第三方接口时,存入数据库中的数据正常,打印的数据乱码,在header中加入charset=UTF-8即可。
    此处用到了hutool的依赖:
<!-- hutool工具类 -->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.19</version>
        </dependency>

示例代码:

String result = HttpRequest.post("http://blog.csdn.net")
                .header("Content-Type","application/json;charset=UTF-8")
                .body(JSON.toJSONString(map))
                .execute().body();
  1. 第三方调用接口。
    当第三方调用咱们的接口时,可能会出现返回信息中文乱码的情况,我们在自己的方法的注解上加produces = "application/json;charset=utf-8"即可,如下所示:
@RequestMapping(value = "/haimian",produces = "application/json;charset=utf-8")
  • 以上两种方式就是解决调用接口返回信息乱码的方法。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐