The invalid nodejsiconv encoding indicates that encoding conversion may be used in the network.
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 "))});
The output above is garbled and cannot be decoded. The latest iconv gbk does not support string decoding.
Check the latest official documentation. The following is the correct decoding method.
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 );});