powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite, Visual C++ и кириллица
6 сообщений из 6, страница 1 из 1
SQLite, Visual C++ и кириллица
    #35213588
newto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Начал разбираться с SQLite, скачал и запустил пример CppSQLite отсюда . Возникла проблема с добавлением в таблицу русских символов - вместо них выводится какой-то ужас вперемешку с иероглифами:). В то же время SQLite Manager без проблем добавляет записи на русском языке. Кто-нибудь знает, как решить эту проблему? Заранее спасибо.
...
Рейтинг: 0 / 0
SQLite, Visual C++ и кириллица
    #35215370
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты консоль перевел в юникодный режим?
...
Рейтинг: 0 / 0
SQLite, Visual C++ и кириллица
    #35215744
newto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owlа ты консоль перевел в юникодный режим?
Спасибо за подсказку, теперь в консоли все выводится правильно. Но SQLite Manager, когда выводит данные из таблицы, добавленные демой CppSQLite, все равно выводит вместо букв иероглифы.
Для того, чтобы в консоль выводились русские буквы, в начале программы пишу
Код: plaintext
1.
SetConsoleCP( 1251 );
SetConsoleOutputCP( 1251 );
...
Рейтинг: 0 / 0
SQLite, Visual C++ и кириллица
    #35215775
newto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, строки на русском, добавленные этим SQLite Manager'ом, в демо-программе выводятся криво. Интересно, это все можно сделать совместимым?:)
...
Рейтинг: 0 / 0
SQLite, Visual C++ и кириллица
    #35215794
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай внимательно: SQLite хранит данные в UTF8
Это значит что для корректной работы, ты...:
... Можешь принимать данные в любой кодировке, но перед записью их в базу надо превратить в UTF8. И обратно так же - получаешь резалтсет в UTF8 и конвертируешь его в кодировку своего устройства вывода.
... Либо сами устройства ввода/вывода переключаешь в UTF8.
... Либо настраиваешь их на одинаковую кодировку и наплевав на UTF8 хранишь данные в базе в бинарном виде (права потеряешь возможность работы с текстом внутри запросов).
...
Рейтинг: 0 / 0
SQLite, Visual C++ и кириллица
    #35218823
newto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пасиба, буду вникать:)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite, Visual C++ и кириллица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]