Ir para conteúdo
Fórum Script Brasil
  • 0

Acentuação Com Ajax


Joaquim Melo

Pergunta

Tenho uma aplicação web com JSP e TomCat 5.0, utilizo Ajax em algumas páginas e estou com problemas de acentuação quando envio um parâmetro do tipo String que tenha no seu conteúdo alguma letra com acento, no local da letra com acento aparece uma ?. Já tentei diversas soluções e nada. Alguém me ajude estou aflito não encontro uma solução.

1 - Já coloquei no cabeçalho das páginas JSP e não resolveu.

<%@page pageEncoding="ISO-8859-1"%>
2 - Coloquei em todos os arquivos “web.xml” e não resolveu.
<?xml version="1.0" encoding="ISO-8859-1" ?>
Segue abaixo o código da duas páginas JSP: PÁGINA DE ENVIO / RECEBIMENTO
<%@ page contentType="text/html"%>
<%@ page pageEncoding="ISO-8859-1"%>
<html>
    <head>
        <title>Envio</title>
        <script type="text/javascript">
        <!--
        var xmlhttp = null;
        function pegaConteudo() {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                    xmlhttp = false;
                }
            }
            if  (!xmlhttp && typeof  XMLHttpRequest != 'undefined' ) {
                try  {
                    xmlhttp = new  XMLHttpRequest();
                } catch  (e) {
                    xmlhttp = false;
                }
            }
            if (xmlhttp) {
                var pConteudo= document.form1.txtConteudo.value;
                xmlhttp.onreadystatechange = processadorMudancaEstado;
                xmlhttp.open("POST", "retorno.jsp?parametro="+pConteudo);
                xmlhttp.send(null);
            }
        }
        function processadorMudancaEstado () {
            if ( xmlhttp.readyState == 4) { // Completo
                if ( xmlhttp.status == 200) { // resposta do servidor OK
                    document.getElementById("div_conteudo").innerHTML = xmlhttp.responseText;
                } else {
                    alert( "Problema: " + xmlhttp.statusText );
                }
            }
        }
        -->
        </script>        
    </head>
    <body>
        <form name="form1" id="form1">
        <div id="div_conteudo">" Aqui o parametro será retornado "</div>
            <input type="text" name="txtConteudo" id="txtConteudo">
            <input type="button" value="Enviar parametro" name="carregador" id="carregador" title="Carregador" onclick="pegaConteudo();">
        </form>
    </body>
</html>
RETORNO
<% @page contentType="text/html"%>
<% @page pageEncoding="ISO-8859-1"%>
<html>
    <head>
        <title>Retorno</title>
    </head>
    <body>
        <%=request.getParameter("parametro")%>
    </body>
</html>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...