Node.js请求-无法解码HTML页面

Node.js请求-无法解码HTML页面,html,node.js,encoding,decode,iconv,Html,Node.js,Encoding,Decode,Iconv,我正在尝试使用Node.js和Request模块解码此HTML页面: javascript控制台返回字符集windows-1252: document.characterSet = "windows-1252"; 我尝试在iconv-lite中使用所有可用的编码,但都返回了错误的文本 var body = iconv.decode(new Buffer(body), "windows1252"); 有人知道怎么破译这个页面吗 示例代码: request('http://www.receita

我正在尝试使用Node.jsRequest模块解码此HTML页面:

javascript控制台返回字符集windows-1252:

document.characterSet = "windows-1252";
我尝试在iconv-lite中使用所有可用的编码,但都返回了错误的文本

var body = iconv.decode(new Buffer(body), "windows1252");
有人知道怎么破译这个页面吗

示例代码:

request('http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Erro.asp', function (err, res, body) {
    var body = iconv.decode(new Buffer(body), "windows1252");    
    console.log(body);
});
...
<td valign="middle" align="left"><b><font face="Arial" size="2">
        Acesso n�o permitido.
</td>
...
...
<td valign="middle" align="left"><b><font face="Arial" size="2">
        Acesso não permitido.
</td>
...
返回:

request('http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Erro.asp', function (err, res, body) {
    var body = iconv.decode(new Buffer(body), "windows1252");    
    console.log(body);
});
...
<td valign="middle" align="left"><b><font face="Arial" size="2">
        Acesso n�o permitido.
</td>
...
...
<td valign="middle" align="left"><b><font face="Arial" size="2">
        Acesso não permitido.
</td>
...
。。。
阿塞索�许可证。
...
解码字符串应为:

request('http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Erro.asp', function (err, res, body) {
    var body = iconv.decode(new Buffer(body), "windows1252");    
    console.log(body);
});
...
<td valign="middle" align="left"><b><font face="Arial" size="2">
        Acesso n�o permitido.
</td>
...
...
<td valign="middle" align="left"><b><font face="Arial" size="2">
        Acesso não permitido.
</td>
...
。。。
Acesso não Permitito。
...
谢谢。

这段代码

var request = require('request');

request('http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Erro.asp', function (err, res, body) {
  console.log(body);
});
输出页面

<script language="JavaScript">
  function proxima(link)
  {
   location.replace(link);
   return false;
  }
  function carrega(vobjeto) {
     for (var va = 0 ; va < document.forms[0].elements.length; va++) {
        if (document.forms[0].elements[va].name == vobjeto) {
            document.forms[0].elements[va].focus();
        }
     }
     return false;
  }
  function volta(vvolta) {
     history.go(vvolta*-1);
     return false;
  }
  function SaltaCampo (campo, prox, tammax, teclapres)
{
   var tecla = teclapres.keyCode;
   vr = campo.value;
   tam = vr.length;
   if (tecla != 0 && tecla != 10 && tecla != 24)
      if (tam == tammax)
          prox.focus();
}
</script>


<html>
<head>
<title>Tela de respostas</title>
</head>

<body background="area_texto_back.jpg">


<table border="0" width="100%">
  <tr>
    <td valign="middle" align="left">
      <table border="0" cellspacing="0" cellpadding="0">
        <!-- Inibido tendo em vista novo modelo site da SRF (Luis Carlos-22/11/2003)
        <tr>
          <td>
        <img src="srf.gif" height="48" alt="srf.gif (2074 bytes)" width="184">
          </td>
        </tr> -->
        <tr>
          <td>
             <font color="#000080" face="Arial">
             <b>Acesso indevido</b></font>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td valign="middle" align="left"><hr size="1">
    </td>
  </tr>
</table>

<table border="0" width="100%">
  <tr>
    <td>
       &nbsp;
    </td>
  </tr>
  <tr>
     <td valign="middle" align="left"><b><font face="Arial" size="2">
       Contribuinte,
     </td>
     <td valign="middle" align="right" >

     </td>
  </tr>
  <tr>
</table>

<table border="0" width="100%">
  <tr>
    <td>
       &nbsp;
    </td>
  </tr>
  <tr>
    <td valign="middle" align="left"><b><font face="Arial" size="2">
    Acesso n�o permitido.
    </td>
  </tr>
  <tr>
    <td>
       &nbsp;
    </td>
  </tr>

  <tr>
    <td valign="middle" align="left" colspan="2"><hr size="1">
    </td>
  </tr>
</table>


</body>
</html>

功能代理(链接)
{
位置。更换(链接);
返回false;
}
卡雷加函数(vobjeto){
对于(var va=0;va
发明,
阿塞索�许可证。


页面使用document.characterSet返回的编码错误,正确的编码为ISO-8859-1

body = iconv.decode(body, "ISO-8859-1");
请查一下电话号码�许可证。该字符串应为Acesso não permitido。