sqlite_libencoding
(PHP 5, PECL sqlite:1.0-1.0.3)
sqlite_libencoding — Devuelve la codificación de la librerÃa SQLite que se está empleando
Descripción
La librerÃa SQLite puede compilarse en uno de los 2 modos siguientes: ISO-8859-1 o UTF-8. Esta función permite averiguar qué esquema de codificación se ha definido para la librerÃa que se está utilizando.
La distribución de SQLite que viene con PHP se compila por defecto con soporte para ISO-8859-1. Sin embargo, este hecho puede crear confusión ya que en vez de emplear ISO-8859-1, realmente se comporta de acuerdo a la configuración de localización del sistema para el ordenamiento de cadenas y para su comparación. Asi que en vez de creer que se emplea ISO-8859-1, se deberÃa asimilar a que se está empleando 8 bits simplemente.
Cuando se compila con soporte UTF-8, SQLite se encarga de la codificació y decodificación de las secuencias de caracteres multi-byte de UTF-8. Sin embargo, no se encarga por ejemplo de la normalización de los datos y algunas de las operaciones de comparación no se realizan de forma correcta.
No se recomienda emplear la librerÃa SQLite compilada con soporte UTF-8 junto con PHP en un servidor web de producción, ya que la librerà libsqlite interrumpirá el proceso si detecta un problema con la codificación UTF-8.
Ver también
- sqlite_lib_version()