iconv-lite
1.1、iconv-lite简介
是什么 ?:text coding conversion library.
开发语言:Node.js
源码仓库:https://github.com/ashtuchkin/iconv-lite
1.2、通过包管理器安装iconv-lite
包管理器安装命令
npmnpm install iconv-lite --save
yarnyarn add iconv-lite
1.3、导入iconv-lite模块
const iconv = require('iconv-lite');
1.4、iconv-lite API

示例:解码GBK编码的网页

const iconv = require('iconv-lite');

const { interval, from } = require('rxjs');
const { map } = require('rxjs/operators');

const axios = require('axios').default;
axios.defaults.baseURL      = 'http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2019/';
axios.defaults.timeout      = 3000;
axios.defaults.responseType = 'arraybuffer';

from(axios.get('index.html'))
    .pipe(
        map(response => response.data),
        map(data => iconv.decode(data, "GBK"))
    )
    .subscribe(data => {
        console.log("onNext() data = ", data);
    }, error => {
        console.log("onError() error = ", error);
    }, () => {
        console.log("onFinally()");
    });