java中通过url获取网页内容,中文显示是乱码

java中通过url获取网页内容,中文显示是乱码,请问怎么解决?
public void downloadPage(URL pageUrl) {
try {
// Open connection to URL for reading.
BufferedReader reader = new BufferedReader(new InputStreamReader(
pageUrl.openStream()));
// Read page into buffer.
String line;
StringBuffer pageBuffer = new StringBuffer();
while ((line = reader.readLine()) != null)
{
pageBuffer.append(line);
}
System.out.println(pageBuffer.toString());
//return pageBuffer.toString();
}
catch (Exception e)
{
// return null;
}

}

这是代码

URLConnection context = url.openConnection();
InputStream in = context.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in, "gbk"));
包装流的时候要加入网站的编码 ,gbk和utf-8都试试
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-21
用UTF-8编码
相似回答