Node.js请求-无法解码HTML页面
我正在尝试使用Node.js和Request模块解码此HTML页面: javascript控制台返回字符集windows-1252: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
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>
</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>
</td>
</tr>
<tr>
<td valign="middle" align="left"><b><font face="Arial" size="2">
Acesso n�o permitido.
</td>
</tr>
<tr>
<td>
</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。