这里有一个 通过HttpConection访问特定URL并将响应以charset编码读取并写入一个本地文件 的处理器public class ConvertProcesser {
/**
 * 转化为html
 * 
 * @param urlStr
 *            目标页面的URL
 * @param charset
 *            字符集
 * @param HTMLPath
 *            静态页面保存目录
 * @param HTMLName
 *            静态页面名字
 * @throws IOException
 */
public static void convert2Html(String urlStr, String charset,
String HTMLPath, String HTMLName) throws IOException { UrlTest ut = new UrlTest(urlStr); if (ut.test()) {// 如果能正常访问该url则进行jsp到html的转换
InputStreamReader isr = new InputStreamReader(ut.getHttpconn()
.getInputStream(),charset);
BufferedReader in = new BufferedReader(isr);
String inputLine; if (!HTMLPath.endsWith("/")) {
HTMLPath += "/";
} FileOutputStream fout = new FileOutputStream(HTMLPath + HTMLName);

//OutputStreamWriter writer = new OutputStreamWriter(fout,charset);
while ((inputLine = in.readLine()) != null) {

//writer.write(inputLine + "\n");
fout.write((inputLine + "\n").getBytes());
System.out.println(inputLine);
}
fout.write("中文".getBytes());
System.out.println(isr.getEncoding());
in.close();
//writer.close();
fout.close();
}
}我通过两种不同的调用方式相同的参数访问同一个url 得到了两种编码不一样的文件 很郁闷一种是本地调用 还有一种是 从struts2的拦截器中调用 不知道这会不会有什么区别 访问了一个jsp页面 pageEncoding=“utf-8” 本地调用处理器得到的文件 是utf-8编码的 而在拦截器调用处理器得到的文件时gbk编码的。。 
大侠们来指点一下吧 我快疯了