Acentuação jsp

Olá,

Estou com o seguinte problema em uma página jsp preciso pegar um parâmetro passado por url (get), para isso estou fazendo:

String modificacoes = request.getParameter("modificacoes");

O problema é que quando o texto contém palavras com acentuação, aparece um “?” no lugar da palavra acentuada.
Por exemplo, Para a URL: http://localhost:8080/teste/pagina.jsp?modificacoes=-Isto+�+um+teste

Ao fazer

String modificacoes = request.getParameter("modificacoes"); out.print(modificacoes);

Deveria imprimir “Isto é um teste”
Mas mostra “Isto ? um teste”

Eu já tentei colocar no início da página:

<%@ page contentType="text/html; charset=ISO-8859-1" %>

Também tentei:

<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 

E além disso tentei colocar no início do código jsp:

request.setCharacterEncoding("ISO-8859-1"); response.setCharacterEncoding("ISO-8859-1");

Nada resolveu o problema, alguém pode me ajudar?

Obs: Quando eu rodo a aplicação localmente não acontece esse problema, mas quando eu mando pro servidor acontece.

usa esse:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

ou pode fazer uma gambiarra hehe:

String modificacoes = request.getParameter("modificacoes"); 
String mod = modificacoes.replace('é','&eacute');
out.print(mod);

flw

Também não funcionou, já testei tudo com UTF-8 e nada.
Tentei a gambiarra com:

String mod = modificacoes.replace('é','&eacute'); 

e com:

String mod = modificacoes.replace("%E9", "é");

Nada funciona :frowning:

O estranho é que quando eu rodo local funciona normalmente, poderia ter relação com configuração do TomCat?

vc testou no IE e no firefox?
pq as vezes meu firefox da a loca nele… e nao aparece esses caracteres… mas mesmo assim eu uso ele no lugar do IE hehe
eu nao sei te dizer qual a origem desse problema tao misterioso hehehe
eu tb queria saber…