Android EntityUtils.toString返回奇怪的字符串

Android EntityUtils.toString返回奇怪的字符串,android,xml-parsing,Android,Xml Parsing,我正试图解析一个在线xml文件,但在我试图从中检索数据的网站上显示数据的方式似乎有问题 这是我获取网站字符串的方法 public String getXmlFromUrl(String url) { String xml = null; try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpP

我正试图解析一个在线xml文件,但在我试图从中检索数据的网站上显示数据的方式似乎有问题

这是我获取网站字符串的方法

 public String getXmlFromUrl(String url) {
    String xml = null;

    try {
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        xml = EntityUtils.toString(httpEntity);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    // return XML
    return xml;
}
当我调试代码时,我请求的链接的
xml
字符串将返回此值

上面图片中的链接就是链接,因此我将该网站的数据保存到自己的xml文件中并上传了它,如果我使用此链接,它将正常工作,但使用图片中的“云”链接,它会返回这些奇怪的字符,有人知道为什么吗?

在此行添加“UTF-8”参数:

xml = EntityUtils.toString(httpEntity, "UTF-8");