(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_libencoding — Возвращает кодировку, используемую подключенной библиотекой SQLite
SQLite может быть скомпилирована либо в режиме совместимости
ISO-8859-1
, либо UTF-8
.
Функция позволяет определить, какую кодировку использует подключенная
библиотека.
По умолчанию, PHP компилирует libsqlite в
режиме совместимости с кодировкой ISO-8859-1
.
Однако, это неправильно; вместо использования
ISO-8859-1
, библиотека работает в соответствии
с установками текущей локали для сравнения и сортировки строк.
Поэтому следует считать, что используется не
ISO-8859-1
, а кодировка '8-bit
'.
При компиляции с поддержкой UTF-8
sqlite
корректно распознает многобайтные символы UTF-8
,
однако поддержка этой кодировки все же неполная (например, не
производится нормализация); кроме того, некоторые операции
сравнения все еще выполняются некорректно.
В веб-окружении не рекомендуется использовать PHP и SQLite с поддержкой
UTF-8
, так как libsqlite
завершает процесс при обнаружении проблем с кодировкой
UTF-8
.
Возвращает кодировку, используемую библиотекой.