最近在学习casperjs爬取数据的功能,遇到了爬取中文echo输出乱码的问题,下面解决一下这个问题:
我的代码如下:
var casper=require('casper').create({
pageSettings:{
loadImages:false,
loadPlugins:false
}
});
casper.start('http://www.baidu.com',function(){
casper.echo(this.getTitle());
});
casper.run();
这样输出的文本为:
这里我们可以在刚开始设置js的编码方式为GBK
修改后的代码:
phantom.outputEncoding="GBK";
var casper=require('casper').create({
pageSettings:{
loadImages:false,
loadPlugins:false
}
});
casper.start('http://www.baidu.com',function(){
casper.echo(this.getTitle());
});
casper.run();