String re=httpClient.execute(httpPost, responseHandler);
这是用httpClient调用远程服务并取得返回值,当返回值中有中文时,re打印出来的是乱码。
下面是我的解决办法:http默认是用ISO-8859-1编码传输。
System.out.println(new String(re.getBytes("ISO-8859-1")));//jdk1.1+
System.out.println(new String(re.getBytes(Charset.forName("ISO-8859-1"))));//jdk1.6+