Шаблоны скорости не работают с 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());

Как исправить эту проблему?

18
задан Laurel 7 September 2016 в 16:56
поделиться