我正在开发一个包含 Hibernate、JPA、Spring 的应用程序。
我有一个在流程结束时使用 Freemarker 发送电子邮件的流程。
免费标记模板中的数据是从数据库中填充的。数据在数据库中有一个英镑符号,但是当 freemarker 处理它时,它被转换成?象征。
代码如下
final StringWriter writer = new StringWriter();
Template template= freemarkerConfiguration.getTemplate("sampleReport.ftl");
template.process(this, writer);
System.out.println(writer.toString());
打印从数据库中检索到的数据,结果如下
INFO 05-22 10:08:18 Printing ?-- Hex :a3
a3 - 是磅符号的十六进制代码,但它的打印?也是。
我无法发现错误