Categorías
PHP

PHP: almacenar chino en la base de datos MySQL mediante PDO

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]
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.

  Un ejemplo simple de uso de Zend Framework Zend_Db_Table

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *