Comunidad de diseño web y desarrollo en internet online

Problema con acentos ajax a php

Citar            
MensajeEscrito el 08 Jul 2012 10:02 am
Hola he leido en muchos foros que hay problemas a la hora de que php le mande a ajax una ñ o alguna letra con acento, pero aqui mi problema es que en el php no llega todo mi mensaje :(.

yo envio digamos esta cadena en el form se ve asi
"ayer envió un documento"

en el ajax lo envia asi
"ayer envió un documento"

pero cuando llega al php solo llega

"ayer envi"

es decir se corta donde existe algun caracter especial.
y quiero que llegue tal y como lo envia es decir asi

"ayer envió un documento"

ya he codificado eso de el meta que va en el head

Código HTML :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

y en el php

Código PHP :

header('content-type: application/json; charset=utf-8');


por que devuelvo en json al ajax de jquery
uso esta estructura

Código Javascript :

var mensaje= $('#mensaje').val();
 $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
         data:'mensaje='+mensaje,
            success: function(data){
            alert('res:'+data.respuesta+' mensaje: '+ data.mensaje);   
            }
        });  


y lo recibo asi

Código PHP :

$r = new stdClass();
header('content-type: application/json; charset=utf-8');
   $mensaje= utf8_decode($_POST['mensaje']);

   $r->dev = utf8_encode($contenido);
   echo json_encode($r);

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 10 Jul 2012 02:31 pm
a tu ajax le hace falta un parametro que se llama dataType: "json", para poder recibir lo que viene de tu php

Por ldgmmorales

Claber

142 de clabLevel

1 tutorial

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Jul 2012 09:54 pm
si gracias de hecho lo resolvi ayer despues de experimentar con muchas cosas xD..., tuve que mandarlo con json... y recibirlo para que sea todo compatible.
Gracias de todos modos

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.