freemarker中文乱码的解决

以项目文件utf-8编码为例
1.检查ftl文件编码,确定为utf-8无bom模式
2.不集成到srping中:

Configuration config=new Configuration();
config.setDefaultEncoding("UTF-8");
config.setServletContextForTemplateLoading(getServletContext(), "/WEB-INF/templates");
config.setTemplateUpdateDelay(0);
Template t=config.getTemplate("testansi.ftl");
System.out.println(t.toString());


3.集成到spring中:





0
true
utf-8





4.t.toString(),输出正常表示编码设置正确,前台显示若还为乱码,则需设置
res.setCharacterEncoding("utf-8");

你可能感兴趣的:(freemarker中文乱码的解决)