Skip to content

Iconv-lite解决gbk编码页面爬取信息时乱码问题 #2

Description

@Leooman
var cheerio=require('cheerio')
var request=require('request')
var fs=require('fs')
var Iconv=require('iconv-lite')
var url=''
requestData(url,function($){
        //code
})

Buffer流处理gbk编码文件

function requestData(url,callback){
	request({
    		uri:url,
    		method:'GET',
    		encoding:'binary'
    	},function(error,response,body){
    		if(!error && response.statusCode==200){
    			body = new Buffer(body, 'binary');
		    	var result = Iconv.decode(body,'gbk');
		        var $=cheerio.load(result);
		        callback && callback($);
    		}
    	})
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions