Menu

PDO MYSQL UTF-8 Caracteres especiales en PHP

PDO MYSQL UTF-8 Caracteres especiales en PHP. Siempre es bueno migrar a una versión superior ya que trae muchas ventajas y nuevas reglas que debemos aprovechar al máximo. Si estas usando PDO en tus desarrollos y tienes grandes problemas al obtener resultados de mysql, por ejemplo, las (Ñ, Í, Ó, etc.) y que obtengas unos iconos raros como �  es muy probable que la conexión de la base de datos mysql no este configurado correctamente la codificación de caracteres uft-8.

PDO MYSQL UTF-8 Caracteres especiales en PHP

Ahora veremos un ejemplo añadiendo la constante MYSQL_ATTR_INIT_COMMAND a la conexión de la base de datos con pdo:

  1. Primer Ejemplo

2. Segundo ejemplo

Lo tendrias que declarar en tu cadena de conexión con base de datos como:

Hasta ahi todo bien, sin embargo, antes de la version PHP 5.3.6, la opción charset fue ignorada. Si por alguna razon está ejecutando una versión anterior de PHP, debe declararlo así el UTF-8:

Es muy important recordar que:

  • Los archivos php de tu proyecto (web o sistema web) esten codificados en utf-8
  • Las página web tengan el meta charset utf-8

  • Las tablas y base de datos mysql tengan el cotejamiento utf8

Espero que les sea de utilidad, un saludo y no olviden de suscribirse.

PDO MYSQL UTF-8 Caracteres especiales en PHP

PDO MYSQL UTF-8 Caracteres especiales en PHP

Referencia:

UTF-8

Obtener cosas como esta
En tu E-Mail

Suscríbase a nuestra lista de correo y obtenga cosas interesantesa su E-mail.

2 Comments
  1. Ahikel Antonio Zuñiga 24 agosto, 2017 / Responder
  2. Carlos Flores 3 enero, 2017 / Responder

Deja una respuesta

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

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar