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.

  Uso del servicio web PHP de Alfresco para cargar archivos

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 *