2015-03-03 54 views
0

我试图运行下面的代码,但我的控制台打印怪异的字符集。PhantomJS控制台字符集

var page = require('webpage').create(); 
var url = "http://www.bdtong.co.kr/index.php?c_category=C02" 
//var url = "http://www.baemin.com/"; 
/* 
var option = { 
    encoding : "euc-kr" 
} 
*/ 
page.onConsoleMessage = function(msg, line, source) { 
    //phantom.outputEncoding = "utf8"; 
    console.log('console> '+msg); 
}; 

page.open(url, function() { 

    page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() { 
     page.evaluate(function() { 
      console.log('시작'); 
      $('.listMain > li').each(function() { 
      //console.log($(this).find('a').attr('href')); 
      console.log($(this).find('p').text()); 
      }); 
     }, function(){ 
      phantom.exit(); 
     }); 
    }); 

}); 

所有选项都失败。 (例如phantomjs的选项,phantom.outputEncoding,窗口cmd的chcp设置,甚至窗口文件编码)

cf. captured console

我该怎么办?

回答

0

我有一个原因。这个问题只是MS控制台编码问题。我只是输入'chcp'命令和控制台显示一个清晰的屏幕。就这样。