【问题标题】:EntityUtils.toString returns weird character stringEntityUtils.toString 返回奇怪的字符串
【发布时间】:2014-02-28 11:39:14
【问题描述】:

我正在尝试解析在线 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 文件中并上传了here,如果我使用这个链接它会正常工作,但使用“云”链接我的图片它返回那些奇怪的字符,有人知道为什么吗?

【问题讨论】:

    标签: android xml-parsing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 2017-07-04
      • 2018-03-11
      • 2019-07-27
      • 1970-01-01
      • 2014-01-05
      相关资源
      最近更新 更多