Já procurei muita informação sobre isso, inclusive aqui no GUJ, mas não achei nada que resolvesse meu problema.
Rodando minha aplicação pelo Tomcat no Windows, fica tudo 100%. Mas quando vou rodar o mesmo Tomcat no Linux, a página não exibe alguns caracteres acentuados. É curioso que se eu trocar a codificação a ser exibida pelo navegador (no meu caso Firefox) de Latin-1 para UTF-8, algumas partes das páginas começam a ser exibidas corretamente, mas outras que antes estavam boas ficam ruins.
A sensação que dá é até que parte do meu código está seguindo um padrão e outra parte segue outro padrão, mas não há nada inconsistente no código que escrevi, tanto que no Windows não há problema. Não entendo muito de codificação, mas acho que o sistema (kurumin) ou o Mysql (banco que eu uso) podem estar configurados numa codificação diferente do que uso nas páginas. O pior é que não sei configurar codificação em nenhum dos 2, se é que existe isso… 