会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Hero King
通过HttpClient获取响应内容字符集
HttpClient为4.0版本
Code
/** */
/**
* 正则匹配
*
@param
s
*
@param
pattern
*
@return
*/
public
boolean
matcher(String s, String pattern)
{
Pattern p
=
Pattern.compile(pattern, Pattern.CASE_INSENSITIVE
+
Pattern.UNICODE_CASE);
Matcher matcher
=
p.matcher(s);
if
(matcher.find())
{
return
true
;
}
else
{
return
false
;
}
}
/** */
/**
* 获取Response内容字符集
*
*
@param
response
*
@return
*/
public
String getContentCharset(HttpResponse response)
{
String charset
=
"
ISO_8859-1
"
;
Header header
=
response.getEntity().getContentType();
if
(header
!=
null
)
{
String s
=
header.getValue();
if
(matcher(s,
"
(charset)\\s?=\\s?(utf-?8)
"
))
{
charset
=
"
utf-8
"
;
}
else
if
(matcher(s,
"
(charset)\\s?=\\s?(gbk)
"
))
{
charset
=
"
gbk
"
;
}
else
if
(matcher(s,
"
(charset)\\s?=\\s?(gb2312)
"
))
{
charset
=
"
gb2312
"
;
}
}
return
charset;
}
posted on
2009-10-17 00:02
Hero King
阅读(
653
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告