解决【访问腾讯微博API返回的结果为乱码的问题】
来源:互联网 发布:大数据投融资新闻 编辑:程序博客网 时间:2024/04/30 14:22
使用腾讯微博官方提供的Java sdk 访问微博的API时返回的结果为乱码,经过转码 :GBK 转UTF-8后发现部分中文转换后成功了,部分任然是乱码
解决办法:
将SDK 中的 QHttpClient.java类的http请求方法中的以下部分代码进行修改
byte[] b=new byte[2048]; GZIPInputStream gzin = new GZIPInputStream(response.getEntity().getContent()); int length=0; while((length=gzin.read(b))!=-1){ responseData.append(new String(b,0,length)); } gzin.close();
修改为:
BufferedReader br = new BufferedReader(new InputStreamReader(new GZIPInputStream(response.getEntity().getContent()),"utf-8")); String s; while ((s = br.readLine()) != null ) { responseData.append(s); } br.close();
问题即可解决!
- 解决【访问腾讯微博API返回的结果为乱码的问题】
- 解决腾讯微博API(iweibo java sdk)返回的结果为乱码的问题
- 腾讯微博api 解决中文乱码及解析返回的json数据
- 腾讯微博API 返回数据中文乱码的问题的解决方案
- 腾讯微博开放平台API相关经验--部署到服务器返回值为乱码问题
- httpclient访问网站时设置Accept-Encoding为gzip,deflate返回的结果为乱码的问题
- [Spring MVC] @ResponseBody返回结果乱码问题的解决
- [Spring MVC] @ResponseBody返回结果乱码问题的解决
- 解决LoadRunner请求返回中文为乱码的问题
- 解决有道翻译API响应为乱码的问题
- 解决高德地图在线API不支持对应的方法回调返回结果的问题
- ReadFile返回的数据为乱码问题
- 解决ajax返回乱码的问题
- mybatis mysql count(*) 返回结果为null的解决
- mybatis mysql int 返回结果为null的解决
- GAE程序调用腾讯微博API乱码有关问题
- JS返回结果为空时的判断问题
- 腾讯微博api的蛋疼问题
- java读取excel文件
- oracle笔记
- keepalived安装和使用
- .net在同一个项目中要引用两种不同版本的dll(dll hell)的解决办法
- java JDK1.5新特性(二) [注解] [泛型]
- 解决【访问腾讯微博API返回的结果为乱码的问题】
- SSH项目,今天突然启动到半截不动了。
- 如何进行正则匹配替换
- redis主从数据库,从库连接不上
- linux 修改权限命令
- Applet使用JNLP DownloadService延迟加在Jar的进度处理
- 【小点点】上架了他们的官方Windows 8应用
- thinksns微博系统接口文档
- 窗口抖动