Caracteres acentuados

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?

Esse post fala justamente disso :smiley:

Essa foi rapida :smiley:

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?