Android EntityUtils.toString返回奇怪的字符串
我正试图解析一个在线xml文件,但在我试图从中检索数据的网站上显示数据的方式似乎有问题 这是我获取网站字符串的方法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
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");