httpclient返回值中文乱码问题解决方法
来源:互联网 发布:java取字符串前10位 编辑:程序博客网 时间:2024/04/30 00:51
原文地址:http://blog.sina.com.cn/s/blog_a1b205bb0101aer6.html
1> private static final String CONTENT_CHARSET = "GBK";
httpClient.getParams().setContentCharset("UTF-8");
or
httpClient.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, CONTENT_CHARSET);
2> private static final String CONTENTTYPE = " text/html; charset=GBK";
getMethod.setRequestHeader("Content-Type", CONTENTTYPE);
测试了,没有任何效果(换成UTF-8也不行)。也用了String result = new String(pageSrc.getBytes("UTF-8"),"GBK"),依然无效。
在焦头烂额时想到了以前在学校时经常用的一句话:找问题要会追根溯源。仔细想想,字符串里面的文本内容也是通过文件流获取的,既然转换字符串字符编码不起作用,那可以设置文件流的默认编码吗?查了jdk,是可行的。
private static final String CHARSET = "UTF-8";
InputStream ins = getMethod.getResponseBodyAsStream();
//按指定的字符集构建文件流
BufferedReader br = new BufferedReader(new InputStreamReader(ins,CHARSET));
StringBuffer sbf = new StringBuffer();
String line = null;
while ((line = br.readLine()) != null)
{
sbf.append(line);
}
br.close();
问题解决,^_^。这里的CHARSET要根据实际情况设置
0 0
- httpclient返回值中文乱码问题解决方法
- httpclient返回值中文乱码问题解决方法
- httpclient返回值中文乱码问题解决方法
- httpclient中文乱码问题解决方法(收藏)
- java HTTPClient PostMethod 中文乱码问题解决方法
- JAVA HTTPClient PostMethod 中文乱码问题解决方法
- HttpClient Get请求中返回中文乱码问题解决
- CAS接受服务器端返回值中文乱码问题解决方法
- HttpClient PostMethod 中文乱码问题解决
- ajax返回中文乱码问题解决
- 中文乱码问题解决方法
- httpClient中文乱码问题解决(wap提交)
- httpClient中文乱码问题解决(wap提交)
- HTTPClient PostMethod 中文乱码问题解决方案
- 解决httpClient返回结果中文乱码
- [HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)
- [HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)
- [HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)
- 【微服务干货系列】使用微服务架构之前,你必须知道的
- iOS 数据存储 - NSUserDefaults
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- 代码集合
- Activity详解 (三) : Activity启动模式
- httpclient返回值中文乱码问题解决方法
- oracle row_number() 使用
- Unity3D学习笔记(二)创建地形和漫游
- iOS 数据存储 - NSKeyedArchiver
- java 多线程
- Unity使用Hotween动画插件遇到的坑
- Maven学习 (七) 搭建多模块企业级项目
- CentOS6安装Discuz!X3.2详解
- 一天一点xib:6该聊聊SB了