Não consigo me livrar dos caracteres estranhos no lugar de acentos. Meu banco é o postgre 9, e a codificação dele está utf-8, no eclipse tbm setei utf-8 na aba geral e dentro web nos arquivos jsp, html, css, xhtml, xml… nos cabeçalhos estão charset utf-8. Porém os caracteres continuam a aparecer…
Não sei se foi da melhor forma, mas resolvi eu mesmo.
Quando a requeste chega no servlet, eu seto nela e na response o charset.
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
Funfa!
Vc tem que colocar a codificação no WEB.xml