Problema com acentuação

10 respostas
leandrosu

Boa tarde pessoal,

Tenho um sistema de cadastro em JSP + JQUERY + MYSQL.

O problema é o seguinte, ao enviar os dados pelo ajax os acentos vem todos bagunçados.
( Qdo nao passa pelo ajax, funfa legal a acentuação )

Ex:

Ação Corretiva -> Ação Corretiva
Algum método -> ALGUM MÃ?TODO

Estou usando o encode.

Pagina do form:
<%@ page contentType=“text/html; charset=ISO-8859-1” pageEncoding=“ISO-8859-1” %>

Estou utilizando o mesmo encode na pagina de cadastro, ja tentei deixar todas com o UTF-* mas tambem nao rolou.

Sera que alguem consegue me dar uma luz ?

Abraço

10 Respostas

nel

Está usando o AJAX do JQuery? Se sim, usa o ajaxSetup e seta o encode para UTF-8.
Senão resolver, posta o seu código do evento jQuery que fica mais fácil ajudarmos.

E um conselho, é 100% dúvida de framework, no mínimo, JEE. Tem uma área só para isso aqui no GUJ amigo, busque postar esse tipo de dúvida lá ok?
Abraços!

leandrosu

nel:
Está usando o AJAX do JQuery? Se sim, usa o ajaxSetup e seta o encode para UTF-8.
Senão resolver, posta o seu código do evento jQuery que fica mais fácil ajudarmos.

E um conselho, é 100% dúvida de framework, no mínimo, JEE. Tem uma área só para isso aqui no GUJ amigo, busque postar esse tipo de dúvida lá ok?
Abraços!

Boa Tarde nel,

Primeiro muito obrigado pela dica ,quanto ao conselho realmente, desculpa acho que na hora da empolgação acabei nem vendo.
Sera que consigo mover o topico ou de repente alguem pode mover pra mim ?

Estou usando Jquery vou dar uma olhada ver se consigo adaptar.
E mais uma vez obrigado pela atenção.

Abraço

nel

leandrosu:
nel:
Está usando o AJAX do JQuery? Se sim, usa o ajaxSetup e seta o encode para UTF-8.
Senão resolver, posta o seu código do evento jQuery que fica mais fácil ajudarmos.

E um conselho, é 100% dúvida de framework, no mínimo, JEE. Tem uma área só para isso aqui no GUJ amigo, busque postar esse tipo de dúvida lá ok?
Abraços!

Boa Tarde nel,

Primeiro muito obrigado pela dica ,quanto ao conselho realmente, desculpa acho que na hora da empolgação acabei nem vendo.
Sera que consigo mover o topico ou de repente alguem pode mover pra mim ?

Estou usando Jquery vou dar uma olhada ver se consigo adaptar.
E mais uma vez obrigado pela atenção.

Abraço

Ao que eu sei, o único que pode mover o seu tópico é o próprio moderador. Então, se quiser postar a parte do evento Ajax, conforme comentei, poste ai. Trabalho com JQuery também então talvez consiga lhe ajudar. Se conseguir, poste o resultado, vai estar colaborando com a galera.

Abraços.

leandrosu

nel:
leandrosu:
nel:
Está usando o AJAX do JQuery? Se sim, usa o ajaxSetup e seta o encode para UTF-8.
Senão resolver, posta o seu código do evento jQuery que fica mais fácil ajudarmos.

E um conselho, é 100% dúvida de framework, no mínimo, JEE. Tem uma área só para isso aqui no GUJ amigo, busque postar esse tipo de dúvida lá ok?
Abraços!

Boa Tarde nel,

Primeiro muito obrigado pela dica ,quanto ao conselho realmente, desculpa acho que na hora da empolgação acabei nem vendo.
Sera que consigo mover o topico ou de repente alguem pode mover pra mim ?

Estou usando Jquery vou dar uma olhada ver se consigo adaptar.
E mais uma vez obrigado pela atenção.

Abraço

Ao que eu sei, o único que pode mover o seu tópico é o próprio moderador. Então, se quiser postar a parte do evento Ajax, conforme comentei, poste ai. Trabalho com JQuery também então talvez consiga lhe ajudar. Se conseguir, poste o resultado, vai estar colaborando com a galera.

Abraços.

Nel,

Segue o codigo ( so nao repara na zona que é pra estudo mesmo asiduh )

<script type="text/javascript" language="javascript" >
            $(document).ready( function() {
 
       $("#reserva").submit(function(event) {
        event.preventDefault();

  

    var tipo					= 		$("#tipo").val();  
    var origem					= 		$("#origem").val();  
    var rnc						= 		$("#rnc").val();  
    var descricao				= 		$("#descricao").val();  
    var oqueA					= 		$("#oqueA").val();  
    var quandoA					= 		$("#quandoA").val();  
    var realizadoA				= 		$("#realizadoA").val();  
    var causas					= 		$("#causas").val();  
    var oque					= 		$("#oque").val();  
    var onde					= 		$("#onde").val();  
    var quando					= 		$("#quando").val();  
    var como					= 		$("#como").val();  
    var quanto					= 		$("#quanto").val();  
    var eficas					= 		$("#eficas").val();  
    var evidencia				= 		$("#evidencia").val();  
    var data					= 		$("#data").val();  
  	
	
	if(tipo == '' || origem == '' ||  descricao == '' || oqueA == '' || quandoA == '' || realizadoA == '' || causas == '' || oque == '' || onde == '' || quando == '' || como == '' || quanto == '' || eficas == '' || evidencia == '' || data == '' ){ 
		document.getElementById("mensagem").innerHTML = "Campos Obrigatorios";
		return false; 
	} else{
			
			
	document.getElementById("mensagem").innerHTML = "<center><img src='loader.gif'></center>";

    $.get('cadastraRacp.jsp', { tipo:tipo, origem:origem, str:str, descricao:descricao, oqueA:oqueA, quandoA:quandoA, realizadoA:realizadoA, causas:causas, oque:oque, onde:onde, quando:quando, como:como, quanto:quanto, eficas:eficas, evidencia:evidencia, data:data }, 
    function(resposta) {
             $("#mensagem").slideDown();
            if (resposta != false) {
                $("#mensagem").html(resposta);
            } 
	
        });
		
		}
    });
	    

});
</script>

Abraço

nel

Não cheguei a usar o submit, mas tenta dessa forma:

$.ajaxSetup ({ contentType: utf-8; type: POST });

Veja se resolve. Tenta também UTF-8, em maiúsculo.
Abraços.

leandrosu

nel:
Não cheguei a usar o submit, mas tenta dessa forma:

$.ajaxSetup ({ contentType: utf-8; type: POST });

Veja se resolve. Tenta também UTF-8, em maiúsculo.
Abraços.

Nel

Testei aqui ( pra ser sincero testei em todos lugares dentro do ajax =/ )
Mas nao rolou

Tentei tambem o seguinte

$.ajaxSetup({ scriptCharset: "UTF-8" , contentType: "application/json; charset=UTF-8" });

Alguma ideia ?
Se nao for abuso demais voce nao tem facil um script simples pra mim testar ?
Ai vou adaptando qualquer coisa.

Abraço

nel

Costumo usar $.ajax, acho mais efetivo.
Mas dá uma lida nesse link: http://stackoverflow.com/questions/4277758/jquery-serialize-and-encodeuricomponent

Veja se é útil á você.

leandrosu
nel:
Costumo usar $.ajax, acho mais efetivo. Mas dá uma lida nesse link: [url]http://stackoverflow.com/questions/4277758/jquery-serialize-and-encodeuricomponent[/url]

Veja se é útil á você.

Cara o script "funciona" mas a confusao dos acentos continua.

O codigo a baixo deveria funcionar com os acentos nao ?

<script type="text/javascript">
    $(document).ready(function(){
        $.ajaxSetup ({ cache: false, criptCharset: "UTF-8", 
						contentType: "application/x-www-form-urlencoded; charset=UTF-8"});
        $('#createTokenLanding').submit(function() {
            var landingCreate = $('#createTokenLanding').serialize();
            $.ajax({

                url:    '0002.jsp',
                data:   landingCreate,
                success: function(responseText){
                        $('#result').html(responseText);
                }
            });
            return false;
        });
    });
</script>

A funcao do serialize(); seria passar todos os parametros pela url ?
( sem precisar ficar criando uma variavel pra cada campo )

Abraço

nel

Sim, no caso tu envia tu como parametro.
criptCharset não existe essa propriedade no ajaxSetup.

deixa somente o cache no ajaxSetup e coloca assim no $.ajax (mais essas propriedades).

contentType: "application/json; charset=UTF-8",
type: 'POST',
dataType: 'json'

É JSON, certo?
Abraços.

leandrosu

nel:
Sim, no caso tu envia tu como parametro.
criptCharset não existe essa propriedade no ajaxSetup.

deixa somente o cache no ajaxSetup e coloca assim no $.ajax (mais essas propriedades).

contentType: "application/json; charset=UTF-8",
type: 'POST',
dataType: 'json'

É JSON, certo?
Abraços.

Bom dia Nel,

Cara ainda nada =/
Revirei o google atras de um exemplo pra tentar ver onde esta o meu erro e nada.
Tem ideia do que posso fazer ?

Abraco

Criado 7 de fevereiro de 2012
Ultima resposta 8 de fev. de 2012
Respostas 10
Participantes 2