`

freemarker根据模板生成文件的编码问题

    博客分类:
  • Java
阅读更多

用freemarker生成html静态文件时,涉及的编码主要有如下2类:

1. 模板的解析编码(用于处理模板中的中文)
   // - 对于没有明确编码指定的模板文件,设置读取模板文件时的字节转换为字符的编码方式       

cfg.setDefaultEncoding("utf-8" );
//设置读取指定模板的编码方式

cfg.getTemplate(tempName,charset );

2. 静态文件的输出编码(用于处理数据中的中文)
// - 设置输出的字符集(charset),提示模板URL编码和使用http-equiv="Content-type"产生META元素        cfg.setOutputEncoding("UTF-8");   //这个还没有看出在哪用?
//输出流的编码方式。
fileOutputStream = new FileOutputStream(file);
outputStreamWriter = new OutputStreamWriter(fileOutputStream, "utf-8" );
  template.process(content, outputStreamWriter );

 

附:简易查看文件编码:

用IE打开文件,然后点击菜单栏“查看”--“编码”。

 

 

 

分享到:
评论

相关推荐

    freemarker模板技术生成复杂word文档---解决了编码问题

    3.写java程序根据模板生成word 总结,之前在网上查到这个资料怎么调试都失败,后来经过反复查找发现是编码问题导致生成word格式错误,已经修正,希望能给大家带来帮助。 效率测试生成100000行数据大概4000毫秒...

    freemarker 中文乱码解决

    解决办法一 解决办法二 通过模板生成文件乱码解决方法

    freemarker wrod 统计图的生成

    统计图片在word文档的生成 方法有两种,一种是生成图片在客户端放入word文档,另一种是直接将图片的64编码放入word文档当中

    根据RTF模板生成WORD,WORD转PDF

    利用RTF模板生成WORD文件,把WORD文件转为PDF文件;解决FREEMARKER生成的WORD文件直接转PDF文件不成功的问题,解决乱码问题

    使用freemarker生成word文档,源代码+jar包+说明文档及注意事项

    //将模板和数据模型合并生成文件 Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"UTF-8")); //生成文件 template.process(dataMap, out); //关闭流 out.flush()...

    freemarker语法完整版

    模板文件 Java代码 <#assign me = "Juila Smith"> Some test Yeah ___________________________________________________________________________ <SPAN><STRONG><SPAN><#include "/common/...

    freemarker生成word文档

    2.将xml中需要动态修改内容的地方,换成freemarker的标识符 添加图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码: ...

    用Freemarker生成word文档

    2.将xml中需要动态修改内容的地方,换成freemarker的标识符 添加图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码: ...

    hibernate 配置文件 生成工具

    1.采用freeMarker模板来生成代码,真正实现了自定义代码模板; 2.理论上可以生成任何语言的任何所需要的模板; 3.更改了内部逆向工程的实现方式,提高效率和稳定性; 4.修正了主键ID读取不正确的问题; 5.修正了生成...

    freemarker 工程案例

    案例中包括所有的jar:freemarker-2.3.8.jar ,commons-logging-1.0.4.jar ,struts2-core-2.0.11.2.jar,ognl-2.6.11.jar ...该版本解决了乱码的问题。 当你页面生成成功的时候,就可以直接动态生成htm页面了。

    ftl模板生成的word文档打不开

    使用ftl用ftl模板生成的word文档打不开,一直未响应的可能问题如下: 1.word模板另存为xml格式文件的时候,选择Word 2003 XML格式(兼容问题) 2.模板中有图片的时候,将ftl文件中图片的base64编码改成变量${xxx} ...

    freemarker总结

    该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建...

    java代码自动生成工具

    java代码自动生成工具: 1.根据Mysql数据库的表生成java实体类,包括注释 2.将Excel表格数据生成java实体类,包括注释 3.包括源文件和生成好的jar工具...java、log4j、poi表格操作、jdbc数据库操作、freeMarker模板使用

    Struts2属性文件详解

    该属性指定视图主题所需要模板文件的位置, 该属性的默认值是template,即默认加载template路径下的模板文件. struts.ui.templateSuffix 该属性指定模板文件的后缀,该属性的默认属性值是ftl.该属性还允许使用ftl、vm...

    基于Springboot+FreeMarker+JPA图书馆座位占座预约系统设计毕业源码+数据库(毕设源码).zip

    ## 技术栈:前端Bootstrap响应式,后端Springboot + Spring Data JPA + FreeMarker模板 ## 主要实现了学生自由预约选择图书馆的座位的基本功能,除基础的基于AOP拦截器角色权限管理外,实现的功能还有: 管理员:...

    javapms门户管理系统 v1.4 beta

    9、修正评论数量不更新,评论“顶”数量保存不了的问题10、修正静态页生成功能,提升生成效率;11、修正广告模板逻辑判断的问题;12、修正栏目图片无法删除的问题;13、新增图片裁剪功能;14、新

    dy.jar

    一个简单的servlet+javabean+view的框架,并支持了Freemarker模板; 2. 对JDBC的简单封装,引入了DBPool,支持mysql数据库分页并能处理简单事务; 3. 生成验证码的Servlet和编码过滤器; 4. 对jakarta ...

    web开发常用jar

    Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象 aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现 AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep...

    java开发常用jar包

    Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象 aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现 AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_...

    Struts2\constant应用

    该属性指定视图主题所需要模板文件的位置,该属性的默认值是template,即默认加载template路径下的模板文件。 struts.ui.templateSuffix 该属性指定模板文件的后缀,该属性的默认属性值是ftl。该属性还允许使用...

Global site tag (gtag.js) - Google Analytics