Olá a todos, eu tenho um form (id=“alterar”) que possue um Textarea. Esse form eu passo via Ajax. Eis o código:
<script>
function alterar() {
$('#servlet').empty();
$('#servlet').load("Alterar", $('#alterar').serialize());
};
</script>
Eu escreve nele o seguinte texto:
“Olá”
Quando ele chega na Servlet, eu o imprimo assim:
System.out.println(request.getParameter("Comentario"));
Ao invés de ser imprimido o texto “Olá” é imprimido “Olá”.
Alguem pode me dizer por que isso ocorre?
Isso daí é problema de encoding. Qual encoding tu ta utilizando na tua página?
Esse link é ótimo para você entender sobre encoding
fala aew cara bom na minha aplicação para n dar esse problemas
coloco esse codigo
encoding="UTF-8"?>
mas as vezes tenho que alterar na mão mesmo…indo em propriedades da classe e mudar do cp-1252 para o UTF-8
ABRX
Olá a todos, perdoe-me pela demora.
Voltando ao topico:
Eu consegui resolver esse problema colocando isso aqui na Servlet:
d.setComentario(new String(request
.getParameter("despesaComentario").getBytes("ISO-8859-1"),
"UTF-8"));
Tentei a solução acima e também funcionou.
Antes de marcar o topico como resolvido qual a diferença entre UTF-8 e ISO-8859-1?
Essa foi rapida 
Lendo o topico eu vi que o iso suporta caracteres com acento. Eu estava usando o iso e o caracter saia daquele jeito. Quando eu passei para o utf os caracteres sairam com acento. Porque isso aconteceu?