求助nodejs中文乱码的问题
发布于 8 年前 作者 ahwyX100 3394 次浏览 来自 问答

最近在做一个nodejs项目,但是有一个问题很困扰我,就是其中中文乱码的问题,首先上一下我的请求代码: request({ url: url, method: “POST”, headers: { ‘Content-Type’ : ‘application/xml;charset=GBK’ }, body: data }, function(err, resp, body) { if (!err && resp.statusCode == 200) { var iconvv = new Iconv(‘GBK’, ‘UTF-8//TRANSLIT//IGNORE’); console.log("body decode : " + iconvv.convert(body).toString()); parseString(body.toString(), { explicitArray : false, ignoreAttrs : true }, function(err, result) { def.resolve(result) }); }else { def.reject(err); } }); return def.promise; 简单来说,就是我用request模块向server方发送一个请求,数据是xml,server那边同时也会返回一个结果xml,GBK编码。但现在恼人的是,返回的xml中有一段中文始终是乱码,我上面的代码也是用了iconv模块解析,但是始终不正确,解析出来始终是下面的样子: “锟斤拷锟斤拷锟轿碉拷录锟截碉拷锟斤拷锟较次诧拷一锟斤拷,锟斤拷锟斤拷锟解不锟斤拷锟斤拷锟皆硷拷锟斤拷锟斤拷锟斤拷锟斤拷为,锟斤拷锟斤拷锟斤拷锟斤拷时锟睫革拷锟斤拷锟斤拷!”

试过了很多方法都没有用,请问还有没有其他处理办法?

1 回复

我用的是iconv-lite, 用request后接pipe方法

回到顶部