關於nodejs iconv的編碼無效 說明

關於編碼轉換或許你從網絡途徑 得知是這樣使用的javascript

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"))
});

上面輸出的結果仍是亂碼,並不能解碼gbk 先最新的iconv不支持string解碼了java

查看最新官方文檔下面是正確的解碼方式網絡

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);
});
相關文章
相關標籤/搜索