首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nodejs jsdom编码

Nodejs jsdom编码
EN

Stack Overflow用户
提问于 2014-12-21 18:55:23
回答 1查看 1.7K关注 0票数 3

我正试图在标题中使用以下标记解析一个站点

代码语言:javascript
运行
复制
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"

以下词

阿夫伦兹-比格勒姆

我的节点js代码:

代码语言:javascript
运行
复制
//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上的输出:

代码语言:javascript
运行
复制
dbAflenz - B�rgeralm
dbAflenz - B�rgeralm

Thx预先

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 04:28:27

您可以尝试以下操作( format):

代码语言:javascript
运行
复制
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()

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27592644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档