【发布时间】:2016-01-08 12:42:25
【问题描述】:
我目前正在使用 Freemarker 生成一些配置文件。到目前为止,这些文件要么是 xml 文件,要么是专有格式的文本文件。我现在想生成一些 Java .properties 文件,但遇到了几个问题。
首先是字符编码。据我所见,只需添加
<#ftl encoding="8859_1">
到文件的开头应该解决这个问题。
第二个问题是键和值的转义。这些键可能没问题,因为无论如何我都会在模板中对它们进行硬编码,这样我就可以在模板中对它们进行转义。这些值将来自我的数据模型,因此需要转义。
我可以看到如何创建自己的 user defined directive 并通过将其安装为 shared variable 在我的模板中使用它。
这是最好的还是唯一的方法?我会认为生成 .properties 文件之前已经处理过很多次,并且希望在我开始编写自己的代码之前可能已经存在一些东西。
【问题讨论】:
-
关于那个字符集名称,Java 可能识别
8859_1(我不知道),但应该是ISO-8859-1。
标签: java freemarker properties-file