Вы можете проверить кодировку с помощью этой прагмы:
PRAGMA encoding;
Вы не можете изменить кодировку для существующей базы данных. Чтобы создать новую базу данных с определенной кодировкой, откройте соединение SQLite с пустым файлом, запустите эту прагму:
PRAGMA encoding = "UTF-8";
И , затем создайте базу данных .
Если у вас есть база данных и вам нужна другая кодировка, вам нужно создать новую базу данных с новой кодировкой, а затем заново создать схему и импортировать все данные.
Однако, если у вас есть проблема с искаженным текстом, это почти всегда проблема с одним из используемых инструментов, а не с самим SQLite. Даже если SQLite использует другую кодировку в зависимости, единственным конечным результатом будет то, что он вызовет некоторые дополнительные вычисления, поскольку SQLite постоянно преобразует из сохраненной кодировки в кодировку, запрашиваемую API. Если вы используете что-то кроме API уровня C, то вам не нужно заботиться о кодировании - API, используемый инструментом, который вы используете, будет определять, какую кодировку следует использовать.
Многие инструменты SQLite показали проблемы с переносом текста в наш SQLite, включая оболочки командной строки. Попробуйте запустить SQLite из командной строки и скажите, чтобы он импортировал сам файл, а не через браузер SQLite.