Was die Kodierungskonvertierung betrifft, haben Sie vielleicht aus dem Internet erfahren, dass sie auf diese Weise verwendet wird.
var fs = require("fs"); var iconv=require("iconv-lite"); var request=require("request"); var txt=fs.readFileSync("./a.txt","utf8"); iconv.decode(txt,"gbk") request("http://jd.com",function(err,res,body){ console.log(iconv.decode(body,"gbk")) });
Das obige Ausgabeergebnis ist immer noch verstümmelt und kann GBK nicht dekodieren. Erstens unterstützt das neueste Iconv keine Zeichenfolge Dekodierung
Überprüfen Sie das neueste offizielle Dokument und das Folgende ist die richtige Dekodierungsmethode
var fs = require("fs"); var iconv=require("iconv-lite"); var request=require("request"); var txt=fs.readFileSync("./a.txt"); iconv.decode(txt,"gbk") request("http://jd.com") .pipe(iconv.decodeStream('gbk')) .collect(function(err, decodedBody) { fs.writeFile("./jd.txt",decodedBody); });