原因:不是所有Web服務(wù)器都正確返回了內(nèi)容編碼格式,那就再增加一個錯誤判斷吧。
成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)站設(shè)計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為成百上千服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!
解決:從ContentType.getCharset()讀取不到Charset時,默認(rèn)使用UTF-8
public classRespStrimplementsResponseHandler
@Override
publicStringhandleResponse(HttpResponse httpResponse)throwsIOException {
HttpEntity entity = httpResponse.getEntity();
// 讀取返回內(nèi)容
ContentType contentType = ContentType.getOrDefault(entity);
Charset charset = contentType.getCharset();
returnEntityUtils.toString(entity,charset ==null? Charset.forName("utf-8") : charset);
}
}