7.96.25 sqlite_libencoding()Retourne l'encodage utilisé par la librairie SQLite[ Exemples avec sqlite_libencoding ] CVS uniquement
string
sqlite_libencoding (
void
)
La libraire SQLite peut être compilée avec le support de
ISO-8859-1
ou
UTF-8
.
sqlite_libencoding
vous permet de savoir quel encodage est utilisé.
Attention |
La distribution par défaut de
PHP
compile
libsqlite
avec l'encodage
ISO-8859-1
.
Cependant, c'est un leurre. Au lieu d'utiliser
ISO-8859-1
,
elle va utiliser votre configuration locale pour les comparaisons et les tris. Il vaut
donc mieux penser que ce n'est pas
ISO-8859-1
, mais plutôt
'8-bit'.
|
Lorsqu'elle est compilée avec le support
UTF-8
,
SQLite gère le codage et l'encodage des séquences multi-octets
UTF-8
, mais ne fait pas totalement
le travail lorsqu'elle opère avec les données (aucune normalisation n'est
faite, par exemple), et certaines comparaisons peuvent être erronées.
Attention |
Il n'est pas recommandé d'utiliser
PHP
en configuration de serveur
web avec une version de SQLite qui utilise l'encodage
UTF-8
, car
libsqlite
va interrompre le processus si elle détecte
un problème avec l'encodage
UTF-8
.
|
Voir aussi
sqlite_libversion
.
|