访问google天气预报API出现乱码
提取GOOGLE天气代码如下:
红色部分是读取到数据写入本地文件,就是这个xml文件出现中文乱码,我做了很多转码,还是不行,特发此帖求解!
/**
* @param latitude_e6 纬度
* @param longitude_e6 经度
* @return
*/
public Weather getWeather(String latitude_e6, String longitude_e6) throws RuntimeException {
// 获取google上的天气情况,写入文件
String fileAddr = System.getProperty("user.dir") + "/src/doc/" + latitude_e6 + "_" + longitude_e6 + ".xml";
Weather weather = null;
try {
//访问延迟
//Thread.sleep((int)(Math.random() * 10) * 200);
URL url = new URL("http://www.google.com/ig/api?hl=zh_cn&weather=,,," + latitude_e6 + "," + longitude_e6);
InputStream inputstream = url.openStream();
String s, str;
BufferedReader in = new BufferedReader(new InputStreamReader(inputstream));
StringBuffer stringbuffer = new StringBuffer();
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileAddr)));
while ((s = in.readLine()) != null) {
stringbuffer.append(s);
}
str = new String(stringbuffer);
out.write(str);
out.close();
in.close();
//解析XML文件得到天气信息
weather = parseWeather(fileAddr);
} catch (Exception e) {
e.printStackTrace();
Log log = Log.getLogger();
log.logger.error("网络连接失败或连接超时(connection timed out),无法连接到谷歌API!", e);
return null;
}
return weather;
}
红色部分是读取到数据写入本地文件,就是这个xml文件出现中文乱码,我做了很多转码,还是不行,特发此帖求解!
...全文
相关推荐
volley+百度地图=天气
网络访问使用了volley,本地位置定位使用百度地图api,天气数据的获取是从新浪获取,并成功解决了汉字乱码问题
JAVA (Jsp)利用Google的Translate开发API
次我说了用asp,php,C#分别实现Google的Translate开发一个API ( Tags:Google Translate API ) ,由于很多程序代码由java实现(jsp),我还是利用一点时间做了一个java版本的,本人在JAVA方面还是入门的程度,期间,查了一些资料,虽然程序比较短,但是还是比较淘气的。
php生成二维码时出现中文乱码的解决方法
本文实例讲述了php生成二维码时出现中文乱码的解决方法。分享给大家供大家参考。具体分析如下: 最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个类型没有内容,随即判断没内容就加上一个固定的字符串,这样乱码的问题得以解决. php生成二维码的几种方式 1.google开放api,代码如下: 复制代码 代码如下:$urlToEncode=”https://www.jb51.net”; generateQRfromGoogle($urlToEncode); f
Json操作及中文乱码解决方案
本Demo主要针对jquery的$.getJSON操作,返回json, 针对传参出现的中文乱码, json里出现中文乱码。
修改了中文乱码问题的ZXing包及例子
ZXing是google生成和识别条形码的开源项目,对其中的中文乱码问题进行修改,并添加了一个生成QRcode的例子


Web 开发
