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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage