gpt4 book ai didi

node.js - Nodejs jsdom编码

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:23 25 4
gpt4 key购买 nike

我正在尝试解析 header 中包含以下标记的网站

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"

以下单词

Aflenz - Bürgeralm

我的 Node.js 代码:

//includes

var jsdom = require("jsdom");
var fs = require('fs');
var Buffer = require('buffer').Buffer;
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('iso-8859-1','utf-8');


//parsing on callback from jsdom
var name = $(".name_detail").html();
console.log("db"+name);
console.log("db"+iconv.convert(name).toString());

通过 ssh 输出:

dbAflenz - B�rgeralm
dbAflenz - B�rgeralm

提前致谢

最佳答案

您可以尝试以下操作 ( JSDOM allows to make the request in binary format ):

request({uri: url, encoding: 'binary'}, function(err, request, body) {
...
body = new Buffer(body, 'binary')
iconv = new Iconv('ISO-8859-1', 'UTF8')
body = iconv.convert(body).toString()

这将有助于解决转换问题。

关于node.js - Nodejs jsdom编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com