在云函数里做http请求,返回的中文是乱码,请问怎么解决?

发布于 8 年前作者 jun524995 次浏览最后编辑 8 年前来自 ask

在云函数里做http请求,能正常返回数据,但是中文显示是乱码如图:


http请求的代码是这样:

var myurl = event.head + event.market + event.number +event.ending

var httpData= new Promise((resolve, reject) => {

request({

url: myurl,

method: “GET”,//GET

}, function (error, response, body) {

if (!error && response.statusCode == 200) {

try {

resolve(body)

} catch (e) {

reject()

}

}

})

})

使用了百度的方法:str = str + decodeURI(encodeURI(testArray[1])),转换回来时也还是乱码,请问怎样才能正常显示出中文呢?

请求的其中一个网址:https://qt.gtimg.cn/q=sz000001


1 回复
bsu
bsu1 楼6 年前

============解决办法==========

乱码原因,请求的链接内容是GBK编码

引入jsdom和jquery


使用jquery.get方法,可以解决乱码问题