Velocity 模板似乎无法使用 UTF-8

2024-02-20

我一直在尝试使用具有以下内容的速度模板:

Sübjäct $item

除了两个 Unicode 字符的翻译之外,一切正常。命令行上打印的结果字符串如下所示:

Sübjäct foo

我在速度网站和网络上搜索了这个问题,并提出了不同的字体编码选项,并将其添加到我的代码中。但这些没有帮助。这是实际的代码:

velocity.setProperty("file.resource.loader.path", absPath);
velocity.setProperty("input.encoding", "UTF-8");
velocity.setProperty("output.encoding", "UTF-8");

Template t = velocity.getTemplate("subject.vm");
t.setEncoding("UTF-8");

StringWriter sw = new StringWriter();

t.merge(null, sw);       
System.out.println(sw.getBuffer());

我该如何解决这个问题?


您尝试过使用这种语法吗?

Template template = Velocity.getTemplate("subject.vm", "UTF-8");

看起来像这样should做正确的事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Velocity 模板似乎无法使用 UTF-8 的相关文章

随机推荐