Hola de nuevo. He cambiado el código y la base de datos.
Os vuelvo a exponer la situacion:
Formulario para insertar registros en HTML:
Código HTML:
Ver original<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<form id="formulario" name="formulario" method="post" action="insertar_persona.php" enctype="multipart/form-data"> <input type="text" name="nombre" value="nombre" /> <input type="submit" id="insertar" name="insertar" value="Insertar"/>
Código PHP para realizar la inserción de los registros
Código PHP:
Ver original<?php
header ('Content-type: text/html; charset=utf-8'); //Credenciales de la BBDD
$db = "prueba";
$host = 'localhost';
$username = "dpbataller";
$password = '1234';
//Conectamos al servidor de la Base de datos
$link = mysql_connect($host,$username,$password) or
die("No se puede conectar"); //Seleccionamos la BBDD
//Lanzamos la consulta
$consulta = mysql_query("INSERT INTO personas (id,nombre) VALUES ('','$_POST[nombre]')");
?>
Código PHP para devolver los registros en formato Json
Código PHP:
Ver original<?php
header ('Content-type: text/html; charset=utf-8'); //Credenciales de la BBDD
$db = "prueba";
$host = 'localhost';
$username = "dpbataller";
$password = '1234';
//Conectamos al servidor de la Base de datos
$link = mysql_connect($host,$username,$password) or
die("No se puede conectar"); //Seleccionamos la BBDD
//Lanzamos la consulta
$consulta = mysql_query("SELECT id,nombre from personas"); //Creamos un array para almacenar los resultados
//Agregamos las filas devueltas al array
$filas[] = $r;
}
//Devolvemos el resultado
?>
La situación es la siguiente, inserto nombres con acentos, por ejemplo, José.
Voy a la BD y miro que se ha guardado José, y el archivo Json me devuelte
Código Javascript
:
Ver original[{"id":"1","nombre":"Jos\u00c3\u00a9"}
Tanto la BD cómo las tablas tienen la codificación utf8_spanish2_ci
¿Qué está pasando? me vuelvo loco..