Android 处理非标准网络返回值

针对有些网络的返回的html或者xml格式不正确,没有确定地指出charset等信息,导致获得东西会有错乱。

需要在获取时,就要从开始将string的编码格式转换为正确的。

 

1. 针对通过HttpResponse获得的内容进行处理。

HttpEntity httpEntity = response.getEntity(); String string = EntityUtils.toString(httpEntity, "utf-8"); InputStream is = new ByteArrayInputStream(string.getBytes()); new DomXMLReader().readXML(is);

 

2. 针对webview,获得内容进行处理。

item_content = "<meta http-equiv=/"Content-Type/" content=/"text/html; charset=" + encoding + "/"><font size=" + 4 + ">" + item_content + "</font>"; subcontent.loadData(item_content, “text/html”, “utf-8”);

你可能感兴趣的:(Android 处理非标准网络返回值)