工程的Text encoding 是UTF-8
设置地方1:
public static Template getFMTemplate(String fileName)
{
Configuration cfg = new Configuration();
Template temp=null;
// 指定模板文件从何处加载的数据源,这里设置成一个文件目录。
try {
cfg.setDirectoryForTemplateLoading(new File("src/res"));
cfg.setDefaultEncoding("UTF-8");
cfg.setOutputEncoding("UTF-8");
cfg.setEncoding(Locale.CHINA, "UTF-8");
cfg.setObjectWrapper(new DefaultObjectWrapper());
temp = cfg.getTemplate(fileName,"UTF-8");
temp.setEncoding("UTF-8");
temp.setOutputEncoding("UTF-8");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return temp;
}
设置地方2:fmTemplate.process(root,fw);中的输出流fw
fw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dir+fileName),"UTF-8"));
设置地方3:
ftl模板文件添加 <#ftl encoding="UTF-8" />
最后输出还是中文乱码
问题补充:FreeMarker的版本是2.3.18
相关推荐
在处理Freemarker模板引擎时,中文乱码问题是一个常见的挑战,尤其是在国际化应用中。Freemarker是一款功能强大的模板引擎,被广泛应用于Web开发中,用于动态生成HTML、XML等文本格式的页面。然而,当涉及到非英文...
包含翻译后的API文档:freemarker-2.3.31-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.freemarker:freemarker:2.3.31; 标签:freemarker、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用...
包含翻译后的API文档:freemarker-2.3.23-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.freemarker:freemarker:2.3.23; 标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
首先,`FreeMarker_Manual_zh_CN.pdf`是Freemarker的中文API手册,这是学习和使用Freemarker的关键文档。通过这份手册,你可以了解到Freemarker的语法、指令、内置对象以及如何与Java代码进行交互等核心概念。例如,...
包含翻译后的API文档:freemarker-2.3.30-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.freemarker:freemarker:2.3.30; 标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
Freemarker是一个强大的模板引擎,主要用于生成动态HTML、XML或其他文本格式的...提供的"freemarker api.pdf"文档应该包含了更多详细信息,如模板语法、API使用示例和最佳实践,对于学习和掌握Freemarker非常有帮助。
freemarker-2.3.18 chm java api
包含翻译后的API文档:freemarker-2.3.30-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.freemarker:freemarker:2.3.30; 标签:freemarker、中英对照文档、jar包、java; 使用方法:解压翻译后的...
在本文中,我们将深入探讨Freemarker的API以及其在实际开发中的应用。 一、Freemarker API概述 Freemarker API提供了与模板引擎交互的接口,主要包括以下几个核心组件: 1. **Configuration**:这是Freemarker的...
FreeMarker官方参考文档总共有四份,它们分别是 Designer's Guide(网上已有翻译,主要从FreeMarker 的概念上介绍) Programmer's Guide(本文档所以翻译的部分,主要从框架的设计方面介绍) XML ...
FreeMarker的核心特性包括其通用性、强大的模板语言、通用数据模型、Web应用优化、智能的国际化和本地化,以及对XML的高效处理。 1. **通用目标**: FreeMarker可以生成多种文本格式,如HTML、XML、RTF、Java源...
FreeMarker api 2.3.16 FreeMarker api 2.3.16 FreeMarker api 2.3.16 FreeMarker api 2.3.16 FreeMarker api 2.3.16 FreeMarker api 2.3.16
freemarker 2.3.12 api chm 英文版
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等...
包含翻译后的API文档:freemarker-2.3.31-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.freemarker:freemarker:2.3.31; 标签:freemarker、jar包、java、中英对照文档; 使用方法:解压翻译后的...
2.3.16版本是Freemarker的一个稳定版本,提供了丰富的API供开发者使用。下面我们将深入探讨这个版本的API及其核心概念。 1. **Freemarker模板语言(FTL)**: FTL是一种简单的标记语言,它与HTML类似,但包含了一些...
本指南主要针对FreeMarker 2.3.23版本,提供详细的API文档和入门教程。 在开始之前,你需要了解FreeMarker的基本概念:模板(Template)和数据模型(Data Model)。模板是包含静态文本和变量的文件,变量会被数据...
FreeMarker学习文档
包含翻译后的API文档:freemarker-2.3.20-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.freemarker:freemarker:2.3.20; 标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...
API文档是开发者理解和使用库或框架的关键资源,本合集提供了Freemarker的中英文版本,方便不同语言背景的开发者查阅。 1. **Freemarker的基本概念** - **模板(Template)**:Freemarker的核心是模板,它是纯文本...