Ver Mensaje Individual
  #16 (permalink)  
Antiguo 10/07/2012, 23:03
Avatar de mariapao
mariapao
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 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 :)