domingo, 5 de febrero de 2012

¿Problemas con la codificación de caracteres en PostgreSQL + PHP?

Hola a todos,

Solo quería recordarles que PostgreSQL tiene funciones integradas para convertir entre distintos tipos de codificaciones de caracteres.

Hace unos meses tuve que realizar un desarrollo sobre una base de datos PostgreSQL con codificación ASCII y, debo decir, que me estaba generando dolores de cabeza el consultar datos con tildes desde PHP.

¿La solución? Convertir internamente los caracteres antes de ser retornados por el motor de base datos.

De esta forma, los datos llegan codificados en UTF-8 limpio y puro para ser post-procesados en nuestros scripts de PHP.

En mi caso particular, utilicé la función "convert using iso_8859_16_to_utf_8".

Un ejemplo de uso:
SELECT convert(nombre using iso_8859_16_to_utf_8)
FROM persona;



No hay comentarios:

Publicar un comentario