java鈩的简单介绍
今天给各位分享java鈩的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
中国气象局天气API的中文乱码问题
解决办法
第一步:b[]=htmlStr.getBytes("ISO-8859-1"); htmlStr=new String(b);把ISO-8859-1换成utf-8
第二步:右键项目----》Properties(最后一个)---》Resource(第一个选项)-----》Other选择utf-8
给好评呦!!!
我都写出来了测试过了
java代码
public class abc {
public static void main(String[] args) throws ClientProtocolException, IOException {
getInfo();
}
public static void getInfo() throws ClientProtocolException, IOException{
String htmlStr = getHtmlFile("");
try{
//ISO-8859-1 city":"北京","cityid":"101010100","temp1":"25�?,"temp2":"17�?,"weather":"小到中雨转阵�?,
//utf-8 {"weatherinfo":{"city":"鍖椾�?,"cityid":"101010100","temp1":"25鈩�,"temp2":"17鈩�,"weather":"灏忓埌涓洦杞�?���?
byte b[]=htmlStr.getBytes("utf-8"); htmlStr=new String(b);
} catch(Exception e) {
e.printStackTrace(); e.getMessage();
}
System.out.println(htmlStr);
}
public static String getHtmlFile(String url) throws ClientProtocolException, IOException{
String result="";
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse;
HttpGet httpGet = new HttpGet(url);
HttpEntity httpEntity;
InputStream is = null;
//ʹ�ÿͻ��˷�������
httpResponse = httpClient.execute(httpGet);
httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line = "";
while((line = reader.readLine()) !=null){
result = result + line;}
return result;
}
}
关于java鈩和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。