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

解決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ā)
收藏| 津市市| 中江县| 柳河县| 武汉市| 东乡族自治县| 江源县| 湘乡市| 会同县| 仲巴县| 博罗县| 莱芜市| 浠水县| 利津县| 沿河| 忻州市| 伊宁市| 贵阳市| 新乡市| 壶关县| 酒泉市| 满洲里市| 昭觉县| 吴忠市| 建湖县| 延川县| 左权县| 抚州市| 柘荣县| 榆中县| 临夏县| 万荣县| 奈曼旗| 公主岭市| 资中县| 广安市| 昌宁县| 沐川县| 梅州市| 随州市| 洞头县|