我正试图在标题中使用以下标记解析一个站点
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"以下词
阿夫伦兹-比格勒姆
我的节点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�rgeralmThx预先
发布于 2015-01-28 04:28:27
您可以尝试以下操作( 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()这将有助于解决转换的问题。
https://stackoverflow.com/questions/27592644
复制相似问题