最近开始学习Freemarker一开始就遇到了乱码问题,上网找的答案都是Copy的看了都心碎了,项目使用UTF-8编码,使用freemarker时需要注意两点:
1:加载模板时设置编码
2:生成html代码设置IO流编码
顺带上传项目,希望对大家有帮助!
1:加载模板时设置编码
Configuration cfg = new Configuration();
cfg.setEncoding(Locale.CHINA, "UTF-8");
2:生成html代码设置IO流编码
File htmlFile = new File( sRootDir + outFile);
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile),"UTF-8"));
顺带上传项目,希望对大家有帮助!