【发布时间】:2016-10-25 10:14:34
【问题描述】:
我想使用以下方法从网站下载一些数据。
下载英文/数字内容没有问题,但我尝试抓取中文内容时,它不会生成正确的中文字符。
String url = "https://hk.finance.yahoo.com/q/ct?s=1928.HK";
URL yahooUrl = new URL(url);
reader = new BufferedReader(new InputStreamReader(yahooUrl.openStream()));
String line ="";
while((line =reader.readLine()) != null){
htmlData.append(line);
}
Pattern p = Pattern.compile(
Pattern.quote("<div class=\"title\"><h2>")+ "(.*?)"
+Pattern.quote("</h2>"));
Matcher match = p.matcher(htmlData.toString());
if(match.find()){
stockName = match.group(1);
}
有人知道如何使用 Java 输入流从互联网上抓取其他语言的内容吗?
【问题讨论】:
标签: java utf-8 web-scraping inputstream decode