Estoy escribiendo a la base de datos en la forma de datos de un formulario con jQuery json_encode
.php json_encode utf8 char problema (mysql)
Sin embargo, los datos de la base de datos se dañarán.
$db->query("SET NAMES utf8");
$kelime = array("Merhaba","Dünya");
$bilgi = json_encode($kelime);
$incelemeEkle = "
INSERT INTO incelemeRapor SET
bigData = '".$bilgi."'
";
$db->query($incelemeEkle);
Tabla de la base de datos Esquema;
CREATE TABLE `incelemeRapor` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bigData` text COLLATE utf8_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
MySQL Inserted Example Data;
["Merhaba","Du00fcnya"]
¿Qué codificación guarda el archivo PHP? –
Hola Matt, UTF8 guardado. –
Basado en la documentación de MySQL, el juego de caracteres está entre comillas cuando usa SET NAMES, que parece que no tiene, por lo que es posible que no esté realmente configurando utf8. –