`
qinyouyi2010gmailju
  • 浏览: 3947 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

freemarker生成文件时候乱码的解决

阅读更多

今天写了一个自动生成java文件的工具,发现无论怎么使用io输出流,输出文件当中的中文出现乱码,

		
		FileOutputStream fileoutput = new FileOutputStream(new File("src/com/example/test/Test.java"));
		Writer writer = new OutputStreamWriter(fileoutput,"UTF-8");  
		
		temp.process(root, writer);
 

 

后来找资料发现问题不出在这里,而是freemarker读取模版的时候配置编码

 

因此吃用代码

		Template temp = cfg.getTemplate("freemaker.java","UTF-8");

 可以解决此问题

分享到:
评论

相关推荐

    freemarker 中文乱码解决

    本文将深入探讨Freemarker中中文乱码的成因及解决策略。 ### 成因分析 中文乱码问题主要源于编码不一致。在Freemarker中,乱码可能发生在多个环节:模板文件的读取、数据模型的处理以及最终HTML页面的渲染。具体来...

    Freemarker 学习笔记一 【乱码解决】

    在解压文件"FreeMarker_02"中,可能包含更深入的示例代码和实践案例,这些可以帮助你更好地理解如何在实际项目中解决乱码问题。阅读并分析这些文件,将有助于你深入学习Freemarker的使用和调试技巧,尤其是面对编码...

    freemarker生成doc方案.pdf(内附代码下载地址)

    本知识点将详细介绍如何使用Freemarker生成doc和docx格式的Word文档,并提供相关的实现方案和过程中遇到的难点及解决办法。 首先,我们需要了解什么是Freemarker。Freemarker是一个基于Java的模板引擎,可以用来...

    Java freemarker生成word文件

    - FreeMarker生成的Word文档默认基于HTML,因此模板应遵循HTML结构,但也可以使用OpenXML SDK创建更接近原生Word的文档。 - 模板文件的编码应与Java代码的编码一致,避免出现乱码问题。 - 谨慎处理模板中的动态...

    freemarker入门实例(解决乱码eclipse/java/编码方式UTF-8)

    本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...

    spring整合freemarker发送邮件例子

    通过JavaMail,我们可以设置邮件内容的MIME类型为 "text/html",并插入由FreeMarker生成的HTML字符串。 5. **内嵌图片**:在HTML邮件中内嵌图片通常涉及到Base64编码。将图片转换为Base64字符串,然后在HTML代码中...

    生成WORD freemarker导出WORD

    本项目“生成WORD freemarker导出WORD”正是这样一个解决方案,它允许开发者使用FreeMarker模板来创建和导出Microsoft Word文件。 首先,我们要理解FreeMarker的工作原理。FreeMarker是一个基于Java的模板语言,它...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    然而,在实际开发过程中,我们可能会遇到一些问题,比如在处理`hbm.xml`文件中的中文注释时出现乱码,或者希望自动生成的实体类中包含有详细的注释。本文将详细介绍如何利用`Hibernate-tools`来解决这些问题,以`...

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

    **解决FREEMARKER生成Word的问题** FREEMARKER是用于生成HTML、XML或其他文本格式的模板引擎,但直接生成Word文档可能存在兼容性问题,特别是当涉及到复杂格式和特殊字符时。可能出现的错误包括格式丢失、样式混乱...

    java生成word文件并下载.pdf

    `process`方法用于将模板和数据集合并生成文件。 4. **文件下载**:`downFile`方法处理文件下载。首先,根据文件路径创建一个`File`对象,然后获取文件名。根据浏览器类型(IE或非IE)设置合适的编码,以便在下载...

    freemark模板导出PDF

    同样,我们可以通过FreeMarker生成HTML,再通过PDFBox解析并转换成PDF。 4. **步骤详解** - **准备FreeMarker模板**:创建一个FTL(FreeMarker Template Language)文件,定义好需要动态填充的数据区域。 - **...

    FreeMarKer+jsp使用(Struts2+Servlet).

    此外,如果遇到中文乱码问题,可以在Struts2的配置文件(如`struts.xml`)中设置字符编码: ```xml ``` 总的来说,FreeMarker与Struts2的结合使用提供了强大的视图渲染能力,同时保持了代码的清晰和可维护性。...

    apache-freemarker-2.3.27-incubating-bin.tar.gz

    在描述中提到的“生成的word内容中有&等特殊字符也不需要转义处理”,这指的是FreeMarker引擎在处理模板时,能够自动处理特殊字符,避免了在生成Word文档时出现乱码或解析错误的问题。 FreeMarker的核心概念包括: ...

    用freemarker导出word

    Freemarker导出Word文档的原理是,首先创建一个包含Word文档结构的模板文件,然后将这个模板与Java对象中的数据模型结合,最后通过API生成Word文档。这个过程通常涉及两个步骤:解析模板和合并数据。 三、模板设计 ...

    freemarker pdf 中文

    总的来说,使用Freemarker生成PDF文档并支持中文需要对字符编码、字体、模板语法和第三方库有深入理解。通过仔细阅读`FreeMarkerl_zh_CN.pdf`文档,结合实际项目中的配置和调试,可以有效解决中文显示问题,充分利用...

Global site tag (gtag.js) - Google Analytics