您需要知道页面内容的正确编码,例如。 Big5,GB2312或UTF-8,然后尝试以下功能获取页面内容:
public String getURLContent(String URL, String encoding) {
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(URL);
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
BufferedReader reader = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent(), encoding));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line + "\r\n");
}
} else {
System.out.println("Failed to download file");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
}
您需要使用正确的编码。 – SLaks 2012-01-06 02:25:45
但我应该怎么做才能得到正确的结果.... 我是Android的新手....对不起我的愚蠢.... – bbbbbird1 2012-01-06 02:27:15