EntityUtils.toString返回奇怪的字符串

时间:2014-02-04 13:14:13

标签: android xml-parsing

我试图解析一个在线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字符串会返回此内容;

enter image description here

上图中的链接是链接,因此我将该网站的数据保存到我自己的xml文件中并上传here如果我使用此链接它会正常工作但使用&#39浊'链接在我的图片中它返回那些奇怪的字符,任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

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

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