![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/07/2012, 23:03
|
![Avatar de mariapao](http://static.forosdelweb.com/customavatars/avatar271534_2.gif) | | | Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses Puntos: 0 | |
Respuesta: Codificación acentos Json y PHP Amigo el problema está en la codificación:
Antes de usar json_encode(), te recomiendo que las variables las pases a UTF-8 con utf8_encode().
Ejemplo: $jsondata['nombres'] = utf8_encode($POST['nombres']);
Te recomiendo que el charset o cotejamiento de tu base de datos se encuentre en latin1_general_ci que es el que me ha servido con los caracteres especiales.
Cuando vayas a hacer la inserción en la base de datos, utiliza en tus variables la función utf8_decode().
Ejemplo: $Resultado = mysql_query(sprintf("INSERT INTO persona VALUES('%s')", utf8_decode($_POST['nombres'])), $conexion) or die(mysql_error());
Esa fue la solución a mi problema con acentos tanto en JSON, como para guardar los datos en mi base de datos MySQL.
Espero haberte ayudado :) |