10月16, 2014

nodejs下request中文gb2312乱码问题

使用nodejs的request包请求中文gb2312网页时会乱码,默认:

var request = require('request');
request('http://www.qq.com', function(error, response, body) {
 if (!error && response.statusCode == 200) {
 console.log(body);
 }
});

需要进行转码:

var request = require('request');
var Iconv = require('iconv-lite');
request({
 encoding: null,
 url: 'http://www.qq.com'
}, function(error, response, body) {
 if (!error && response.statusCode == 200) {
 console.log(Iconv.decode(body, 'gb2312').toString());
 }
});

本文链接:https://xuexb.com/post/237.html

-- EOF --

发表于 2014年10月16日 16:36:21 ,添加在分类 后端技术 下 ,并被添加「 node 乱码 」标签 ,最后修改于 2017年03月29日 21:26:05

提醒: 本文最后更新于 3209 天前,文中所描述的信息可能已发生改变,请谨慎使用。

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。

AltStyle によって変換されたページ (->オリジナル) /