下面是解决了乱码问题的代码
public static void main(String[] args) {
getAjaxCotnent(" url地址 ",
"D:\\soft\\java\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe --output-encoding=UTF-8 ",
" D:\\WorkSpace\\webstorm\\js-problem\\js\\parser.js ", "");
}
public static String getAjaxCotnent(String _url, String palteJsPath, String parserJsPath) throws IOException {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(palteJsPath + parserJsPath +_url);//这里我的codes.js是保存在c盘下面的phantomjs目录
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));//如果不加UTF-8会出现中文乱码问题
StringBuffer sbf = new StringBuffer();
String tmp = "";
while((tmp = br.readLine())!=null){
sbf.append(tmp);
}
logger.info("爬取的网页----------------" + sbf.toString());
return sbf.toString();
}