Acentuação com Ajax

3 respostas
J

Tenho uma aplicação JSP, com TomCat 5.0 e SQL Server2000.
Utilizo Ajax em algumas páginas, mas estou com problemas de acentuação quando envio para a Servlet por meio de uma função JavaScript um parâmetro String que tenha no seu conteúdo alguma letra com acento. Já tentei diversas soluções e nada:
1 - Já coloquei no cabeçalho da Página JSP : <%@ page contentType=“text/html;charset=ISO-8859-1” %> e não resolveu.
2 - Coloquei no arquivo web.xml : <?xml version=“1.0” encoding=“ISO-8859-1” ?>

Alguém pode me dá uma dica de como posso resolver este problema.

3 Respostas

R

fala Juaca,

eu tb estou tendo o mesmo problema. Vi que ninguém postou uma solução para seu caso. Eu continuo procurando, mas caso possua a resposta para este problema, tem como você me enviar por email?

Muito obrigado!

Renato Isidio
[email removido]

E

“Juaca”:
Tenho uma aplicação JSP, com TomCat 5.0 e SQL Server2000.
Utilizo Ajax em algumas páginas, mas estou com problemas de acentuação quando envio para a Servlet por meio de uma função JavaScript um parâmetro String que tenha no seu conteúdo alguma letra com acento. Já tentei diversas soluções e nada:
1 - Já coloquei no cabeçalho da Página JSP : <%@ page contentType=“text/html;charset=ISO-8859-1” %> e não resolveu.
2 - Coloquei no arquivo web.xml : <?xml version=“1.0” encoding=“ISO-8859-1” ?>

Alguém pode me dá uma dica de como posso resolver este problema.

opa blz?
eu tive problema com isso tambem…
resolvi alterando o método do javascript
para trabalhar com POST ao invés de GET
com isso resolveu o problema de acentuação… :roll:

[]'s

N

Boa tarde, amigo!

Bom, tente fazer o seguinte:

  • utilize o método POST (como nosso colega Erko disse);
  • antes de submeter utilize as seguintes funções no conteúdo com caracteres especiais:
escape&#40;encodeURIComponent&#40;'Conteúdo com acentos.'&#41;&#41;
  • na servlet, execute o seguinte trecho de código:
String conteudo = URLDecoder.decode&#40;&lt;string com acentos submetida&gt;, "UTF-8"&#41;;

Voilá! Isso (ou algo parecido com isso) deve resolver.

Espero ter ajudado.

Criado 3 de outubro de 2006
Ultima resposta 14 de nov. de 2006
Respostas 3
Participantes 4