Я пытался использовать шаблон скорости со следующим содержанием:
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());
Как исправить эту проблему?