Problema: cuando intente almacenar chino en la base de datos mysql, ??? fue almacenado.
Solución:
– establecer nombres utf8;
– establece el juego de caracteres utf8;
– establecer la intercalación del campo de la base de datos en «utf8_general_ci»
SET NAMES indica qué juego de caracteres utilizará el cliente para enviar sentencias SQL al servidor.
El siguiente código es lo que se requiere para que funcione.
[php]
php
encabezado (‘Tipo de contenido: texto / html; juego de caracteres = utf-8’);
intentar {
$ dbh = new PDO (‘dblib: host = your_hostname; dbname = your_db; charset = UTF-8’, $ user, $ pass);
$ dbh-> exec (‘SET CHARACTER SET utf8’);
$ dbh-> query («ESTABLECER NOMBRES utf8»);
/ * Tiene problemas con la conexión persistente, así que por ahora, use la conexión inpersistente en su lugar * /
} captura (PDOException $ e) {
print «¡Error al crear la conexión !:». $ e-> getMessage (). «
«;
morir();
}
[/php]
Aquí es una publicación sobre conceptos de codificación y juego de caracteres que todo programador DEBE conocer.