成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

解決nodejs中使用http請求返回值為html時亂碼的問題-創(chuàng)新互聯(lián)

今天用nodejs進行http請求時返回的數(shù)據(jù)是一個html文件,然后我還是按照以前解析json數(shù)據(jù)的方法。果不其然報錯了:SyntaxError: Unexpected token  in JSON at position 0

創(chuàng)新互聯(lián)建站專注于安福企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),商城開發(fā)。安福網(wǎng)站建設公司,為安福等地區(qū)提供建站服務。全流程定制網(wǎng)站制作,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務

沒辦法,只好換一種方法,將接受到的Buffer對象toString,然后打印出來發(fā)現(xiàn)是亂碼。

第一感覺是編碼問題,google一下然后看官方文檔,總結(jié)三種方法:

1、toString 加編碼格式作為參數(shù)。

2、使用iconv-lite 改變編碼。

3、使用cheerio來加載html。

奈何上面三種方法都不是我錯誤的地方,然后看到cnode里面有個人有相似的問題,雖然不盡相同,但是下面回答的人中有人提到了使用gzip壓縮,收到后不解壓會導致亂碼,然后在我的請求頭中果然發(fā)現(xiàn)了gzip壓縮 = =手動捂臉。

知道了問題所在,那么解決起來就很方便了。

首先讓我們來npm install zlib 一下;

然后在頭部引入 var zlib = require('zlib');

然后查閱官方文檔,發(fā)現(xiàn)有兩種解壓方式,一種是同步,另一種是異步。

我這里就使用異步的方式了。

zlib.unzip(chunk,function(error,res){
  console.log(error);
  console.log(res+"");
});

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:解決nodejs中使用http請求返回值為html時亂碼的問題-創(chuàng)新互聯(lián)
鏈接分享:http://jinyejixie.com/article2/jeeoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、微信小程序、手機網(wǎng)站建設、網(wǎng)站策劃網(wǎng)站改版、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
保山市| 松江区| 从化市| 枣庄市| 呼玛县| 铜山县| 磐安县| 监利县| 利辛县| 沁源县| 平潭县| 太白县| 阳新县| 板桥市| 米脂县| 汕尾市| 通榆县| 英吉沙县| 嘉定区| 万山特区| 彰化县| 农安县| 砚山县| 周宁县| 余江县| 木里| 江都市| 甘孜县| 西吉县| 三门县| 鹤壁市| 华安县| 安龙县| 平乐县| 雅安市| 湖北省| 荆州市| 金坛市| 舒兰市| 平度市| 红安县|