今天跟第三方对接一个接口。接口非常简单,get请求,参数也简单,返回是json,用postman调了一下,很顺利,返回正常。于是三下五除二把代码写完。上线前,测试一下。不测不知道,一测吓一跳,竟然乱码,竟然乱码。。。。
���������恺~�齯�
用浏览器调用了一下,返回正常。把postman代码复制一下执行,还是乱码。到底发生了什么。。。
淡定淡定,看一下返回的headers
GBK,竟然是GBK,什么年代了,竟然还返回GBK
好吧,抱怨完了,老老实实干活吧
研究了2分钟,发现有两种方式可以解决这个问题
一、使用superagent-charset模块
const charset = require('superagent-charset');
const superagent = charset(require('superagent'));
superagent.get(url).