<?xml version="1.0" encoding="UTF-8"?>
我将仅提取一些我认为有意义的代码。
我正在通过 http 请求从一个 xml 中读取一些信息,如下所示:
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
xml = EntityUtils.toString(httpEntity);
如果我将字符串xml打印到屏幕上,我已经可以看到编码存在一些问题
然后返回一个文件我有这个
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
doc = db.parse(is);
尽管我从 http 请求中正确获取了信息,但在显示数据时我遇到了字符编码问题。
我已经尝试过is.setEncoding("UTF-8")但没有奏效。