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);