Bom dia pessoal,
Estou gerando um relatório em PDF mas estou tendo problemas com os acentos. Basicamente é o código abaixo:
Document doc = new Document();
doc.open();
doc.add(new Paragraph("ÓRGÃO PRODUTOR"));
O resultado é:
RGO PRODUTOR
Já tentei converter os charsets como abaixo, mas mesmo assim não vai.
doc.add(new Paragraph(new String("ÓRGÃO PRODUTOR".getBytes(), "ISO-8859-1")));
Alguém já passou por isso?
Obrigada.
Ja tentou utilizar o charset “UTF-8”, as vezes com ele funcione?
Você vai gerar seu relatorio inteiramente com o Itext?
Eu recomendo para relatorios utilizar o Ireport que é muito bom.
Att.
Olá rdmardegam,
Olha, já tentei sim. Tentei mais algumas coisas:
response.setContentType("text/html; charset=ISO-8859-1");
Setei o meta da .jsp também para ISO-8859-1.
Fiz tudo o que diz no post abaixo:
http://www.guj.com.br/posts/list/12456.java
Eu quero tentar resolver este problema antes de partir para outra solução. Ainda tenho um tempo pra resolver.
Será que alguém tem mais idéias?
Já troquei a versão do .jar, mas dá na mesma…
[]'s
Tente de varias maneiras.
Tente mandar primeiramente como utf-8 na jsp.
<%@ page contentType="text/html; charset=UTF-8"%>
verifique tb o encode utilizado no web.xml e caso utilize algum framework, tipo struts, verifique tb o encode setado nele.
Se conseguir com o UTF-8, depois tente mudar para o ISO 8859-1.
Não funcionou…
O que eu estou achando estranho é que ele está tirando o caracter acentuado, e normalmente pelo que eu conheço de problema de charset ele fica com ? ou com outros carateres estranhos. Não sei porque ele está tirando o caracter.
[]'s
Não sei se depois desses anos voce conseguiu resolver.
Bem, estou usando o recurso exporter do primefaces que faz uso do iText. Consegui resolver alterando o encoding para ISO-8859-1.