日期:2014-05-20  浏览次数:20694 次

HttpResponse取网页源码,遇到繁体字,显示乱码,求高人指点

public static void main(String[] args) {
CookieStore cookieStore = new BasicCookieStore(); 
HttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
String targetUrl = "http://www.fantizi5.com/";
try {
HttpResponse response = new DefaultHttpClient().execute(new HttpGet(targetUrl), localContext);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
System.out.println(EntityUtils.toString(response.getEntity()));
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
java?http?取网页源码

------解决方案--------------------
应该可以调用response的setContentType方法设置一下。
response.setContentType("text/html;charSet=UTF-8");或者使用new String()的几个构造函数,重新构造一下
------解决方案--------------------
该回复于2013-04-28 09:59:38被管理员删除

------解决方案--------------------
要看你当前的编码库里是否有这个繁体字对应的字节码才行。如果没有,再怎么转换也不行。