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