速度模板似乎在 UTF-8 中失败
我一直在尝试使用具有以下内容的速度模板:
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());
如何解决此问题?