java动态生成jsp,include jsp中文乱码
这个是遇到的 问题 。。
不知道啥鬼原因 。。(动态生成的jsp页面)我用 include 或者 是jsp:include 都是乱码。。
生成静态页 的 时候手动加入编码了。。
/**
* 生成jsp 防止乱码
* @param path
* @param newPath
* @return
*/
public static boolean createJavaHtml(String path,String newPath){
try {
URL url = new URL(path);
URLConnection conn = url.openConnection();
conn.setConnectTimeout(50000);
conn.setReadTimeout(50000);
InputStream inputStream = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String s = "<%@ page contentType='text/html;charset=UTF-8'%>";
String line = null;
while ((line = reader.readLine()) != null) {
s+="\n";
s+=line.trim();
}
File myfile = new File(newPath);
if(!myfile.getParentFile().exists()){
myfile.getParentFile().mkdirs();//每个都去判断影响效率
}
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(myfile),"UTF-8");
BufferedWriter writer=new BufferedWriter(write);
writer.write(s);
writer.close();
inputStream.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
动态生成的时候 jsp 头部 不见了。
坑。。
还有推荐用 jsp:include
http://meiowei.iteye.com/blog/413976
网上流行的做法。。:http://rainbow686.iteye.com/blog/123363