【发布时间】:2014-08-09 23:13:38
【问题描述】:
第一次在 JAVA 项目上使用 FreeMarker 并在配置汉字时使用堆栈。
我尝试了很多示例来修复如下代码,但仍然无法成功。
// Free-marker configuration object
Configuration conf = new Configuration();
conf.setTemplateLoader(new ClassTemplateLoader(getClass(), "/"));
conf.setLocale(Locale.CHINA);
conf.setDefaultEncoding("UTF-8");
// Load template from source folder
Template template = conf.getTemplate(templatePath);
template.setEncoding("UTF-8");
// Get Free-Marker output value
Writer output = new StringWriter();
template.process(input, output);
// Map Email Full Content
EmailNotification email = new EmailNotification();
email.setSubject(subject);
.......
看到一些对 freemarker.properties 进行更改的示例请求,但我没有这个文件。我只是导入 .jar 文件并使用它。
请告知我应该怎么做才能使其显示汉字。
【问题讨论】:
-
是什么让你觉得它不能正确显示汉字?
-
您的模板文件是否正确 UTF-8 编码?
-
@RobbyCornelissen 嗨,我可以知道如何确保我的模板被编码吗?我在模板中尝试了 ,但没有帮助。
-
@Raedwald,嗨,我尝试设置默认编码,如上所示。但没有帮助。
标签: java freemarker