Problemas com Unicode caracteres, no uso da API Rtf.Template

Olá eu estou usando esta API http://rtftemplate.sourceforge.net/#New%20API e esta funcionando muito bem, mas quando eu finalizei meu projeto eu verifiquei um problema, o método que estou usando para escrever não suportar caracteres como estes à ã é í… :evil:
Alguem já uso esta API para escrever documentos RTFS? Pode me ajudar com isto?

O download pode ser feito aqui
http://sourceforge.net/project/downloading.php?group_id=153424&use_mirror=ufpr&filename=rtftemplate-1.0.1-b14-src.zip&a=77764145

Um codigo que criei para exemplo

public static void main(String[] args) throws FileNotFoundException, IOException, UnsupportedRTFTemplate, Exception {
        RTFTemplateBuilder builder = RTFTemplateBuilder.newRTFTemplateBuilder();
        RTFTemplate rtf = builder.newRTFTemplate();
        FileReader rtfSource = new FileReader("source.rtf");
        File rtfTarget = new File("target.rtf");
        copyFile(new File("source.rtf"), rtfTarget.getAbsolutePath());
        rtf.setTemplate(rtfSource);
        rtf.put("NAME", "Maiko Cezar");
        rtf.put("CITY", "São Paulo");
        rtf.merge(rtfTarget);
    }

    public static void copyFile(File sourceFile, String targetFile) throws
            FileNotFoundException, IOException {
        if (new File(targetFile).exists()) {
            new File(targetFile).delete();
        }
        FileReader in = new FileReader(sourceFile);
        FileWriter out = new FileWriter(targetFile);
        int aux;
        while ((aux = in.read()) != -1) {
            out.write(aux);
        }
        in.close();
        out.close();
    }

O RTF Source
Name: $NAME
City: $CITY

O RTF Target depois da execucao
Name: Maiko Cezar
City: São Paulo

Se alguem puder me ajudar com este problema ficaria muito agradecido, pois o projeto ja esta pronto so falta resolver isto e entregar. =/

BB

Ninguem respondeu, mas consegui encontrar a resposta, é só usar esta função para converter para ISO-8859-1.

public static String getEncodedRTFString(String sourceStr, String charSet) throws Exception {
        return java.net.URLEncoder.encode(sourceStr, charSet).
                replaceAll("%", "\\\\'").replaceAll("\\+", " ");
    }