Big5 to utf-8-Codierung beim Scrappen der Website mit Node-Request
Ich bin neu in Node.js und versuche, das Anforderungsmodell zum Verschrotten einer Website zu verwenden. Ich habe ein Problem mit der Codierung: Die Ziel-Website verwendet big5 als Codierung, und ich wollte sie mit utf-8 konvertieren den folgenden Code:
var Iconv = require('iconv').Iconv;
var fs = require('fs');
var big5_to_utf8 = new Iconv('big5', 'utf-8');
var buffer = big5_to_utf8.convert(fs.readFileSync('./test'));
console.log(buffer.toString());
Ich bezweifle, dass das Problem auf einen Fehler im Verschrottungsprozess zurückzuführen ist. Daher ist mein Code für die Verschrottung zu Ihrer Information:
var fs = require('fs');
var request = require('request');
var j = request.jar()
var cookie = request.cookie('ASPSESSIONIDCSDCTTSR=KDMMMIMDCCIHJIJFDKGEDFOH')
j.add(cookie)
request({
url: 'http://amis.afa.gov.tw/v-asp/v101r.asp',
method: "POST",
"Content-type": "application/x-www-form-urlencoded;",
jar:true,
encoding: 'utf-8',
form: {
mhidden1:false,
myy:101,
mmm:9,
mdd:25,
mpno:"FC",
mpnoname:"%ADJ%A5%CA++++",
B1:"%B6%7D%A9l%ACd%B8%DF",
}
}, function (error, response, body) {
console.log(body);
fs.writeFile("test", body);
});
Schätze wirklich deine Hilfe.
BEARBEITEN:
Um den Fehler genauer zu beschreiben, gibt der Code Folgendes zurück:
<p align="center"><font color="#800080">�Шϥ��s�����u���C��</font><em><font
size="4" color="#000080">[�W�@��]</font></em><font color="#800080">�^���e�@���J�����e���~���d��</font></p>
Dies ist, was es zurückgeben sollte:
<p align="center"><font color="#800080">請使用瀏覽器工具列中</font><em><font size="4" color="#000080">[上一頁]</font></em><font color="#800080">回到前一輸入條件畫面繼續查詢</font></p>
Ich habe auch versucht, iconv-lite anstelle von iconv zu verwenden, wobei der Funktionsaufruf wie folgt ersetzt wurde:
function (error, response, body) {
var bufferhelper = new BufferHelper();
bufferhelper.concat(body);
console.log(iconv.decode(bufferhelper.toBuffer(), 'Big5'));
});
Nur zu bekommen:
<p align="center"><font color="#800080">�濆詉胬胬譃胬舚胬</font><em><font
size="4" color="#000080">[抝胬]</font></em><font color="#800080">䒷胬蓚胬鸜胬胬蓚胬趦胬胬</font</p>