public String getKongpan(String code) { URL url; String kongpanstr = ""; try { url = new URL("http://data.eastmoney.com/stockcomment/" + code.substring(2) + ".html"); InputStreamReader reader = new InputStreamReader(url.openStream()); BufferedReader br = new BufferedReader(reader); String s; boolean end = false; while ((s = br.readLine()) != null && !end) { s = s.trim(); if (s.contains("注解:机构参与")) { s = getTextFromHtml(s); kongpanstr += s; end = true; } else if (s.contains("最近1日主力成本")) { s = getTextFromHtml(s); kongpanstr += s; } } br.close(); reader.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return kongpanstr; }
乱码解决:用gbk或者utf-8处理一下
1. BufferedReader buffer = new BufferedReader(
2. new InputStreamReader(in,"utf-8"));
发现还是乱码,试了其他一些编码,最终GBK和GB2312可以成功显示中文。
1. BufferedReader buffer = new BufferedReader(
2. new InputStreamReader(in,"GB2312"));