(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_libencoding — Liefert die Kodierung der verwendeten SQLite-Bibliothek zurück
Die SQLite-Bibliothek kann entweder mit der ISO-8859-1
-Kodierung
oder mit UTF-8
kompiliert werden. Diese Funktion erlaubt es Ihnen,
festzustellen, welche Kodierung von der von Ihnen genutzten Datenbank
unterstützt wird.
Die Standarddistribution von PHP enhält eine SQLite-Library (libsqlite)
mit ISO-8859-1
-Kodierung. In Wahrheit wird aber nicht
ISO-8859-1
genutzt, sondern die von Ihnen genutzte
Locale-Einstellung für Stringvergleiche und Sortierreihenfolgen.
Also handelt es sich eigentlich eher um 8-bit
als um
ISO-8859-1
.
Wenn SQLite mit UTF-8
-Unterstützung kompiliert wurde, kümmert sich
SQLite zwar um das Kodieren und Dekodieren von UTF-8
-Multibyte Zeichen,
aber es kümmert sich nicht um alle Details, die die Nutzung der Daten betreffen
(es wird zum Beispiel keine Normalisierung durchgeführt).
Einige Vergleichsoperationen werden unter Umständen nicht korrekt durchgeführt.
PHP sollte in einer Webserver-Konfiguration nicht mit eine SQLite-Version
mit einkompilierte UTF-8
-Unterstützung genutzt werden, da dann die
SQLite-Bibliothek (libsqlite) den Prozess abricht, sobald ein
Problem mit der UTF-8
-Kodierung feststellt.
Liefert die Kodierung der Bibliothek.