1.1、iconv-lite简介
1.2、通过包管理器安装iconv-lite
包管理器 | 安装命令 |
---|
npm | npm install iconv-lite --save |
yarn | yarn 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()");
});