Itext + RTF + Português + CharacterEncoding

3 respostas
Rafael_Nunes

Buenas senhores,
Alguém aí gera arquivos .rtf via Itext?

Estou gerando aqui porém o arquivo não reconhece os caracteres latinos (ISO-8859-1 e CP1252).

Já tentei de 3 formas possíveis:

Adicionando o texto normalmente.

Criando um BaseFont:

Criando um RtfFont:

Em ambos os casos o texto impresso é:

E o engraçado é que se eu imprimir isso num arquivo .txt, ele imprime os caracteres corretamente.

Qualquer luz é bem vinda.

3 Respostas

Mero_Aprendiz

Olá…
Bem, tive um problema sério uma vez com relação ao encolder dos arquivos gerados em uma aplicação WEB rodando dentro do um Linux.
Resolvi adicionando as seguintes informações no JAVA_OPTS no Catalina.sh

-Duser.language=pt_BR -Duser.region=BR -Dfile.encoding=ISO-8859-1 -Duser.country=BR

E também adicionado uma propriedade no Tidy.

Espero que ajude.

[]'s
JL

Rafael_Nunes

Testei aqui e nada.

Mas creio que não seja configuração do Tomcat. Pois quando gero um arquivo via FileOutputStream os caracteres vão corretamente. Mas quando gero via iText não.

Rafael_Nunes

O problema não era com o Itext, era com o parse do Tomcat mesmo.
Minha String já estava vindo em formato ISO-8859-1 e o Tomcat fazia o parse pra UTF-8.
Foi só fazer o inverso:

byte textLatin[] = text.getBytes("ISO-8859-1"); String textUTF = new String(textUTF, "UTF-8");

Criado 5 de março de 2009
Ultima resposta 5 de mar. de 2009
Respostas 3
Participantes 2