在云函数里做http请求,返回的中文是乱码,请问怎么解决?
发布于 7 年前 作者 jun52 4875 次浏览 来自 问答

在云函数里做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 回复

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

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

引入jsdom和jquery


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

回到顶部