0

我正在使用标准request库从 node.js 中的 web 下载页面,并且未正确处理捷克语字符。

我已经尝试过utf-8, ISO-8859-1,和其他一些页面建议的其他编码,但没有任何效果latin1latin2

这是我正在使用的代码:

const request = require("request-promise-native");
const iconv = require("iconv-lite");

async function run() {
  const data = await request({
    encoding: null,
    method: "GET",
    uri: "yourpage.com"
  });

  const body = iconv.decode(data, "ISO-8859-1");
  console.log(body);
}

run().catch(console.log);

4

1 回答 1

0

一些捷克页面被编码cp1250,尝试一下,如果所有其他编码都失败,它应该可以工作。

const request = require("request-promise-native");
const iconv = require("iconv-lite");

async function run() {
  const data = await request({
    encoding: null,
    method: "GET",
    uri: "yourpage.com"
  });

  const body = iconv.decode(data, "cp1250");
  console.log(body);
}

run().catch(console.log);

于 2019-10-05T19:13:07.947 回答