Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 4
1

Кодировка вывода из SQLite

26.06.2012, 16:06. Показов 3622. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть функция:

C++
1
2
3
4
5
6
7
8
9
10
11
AnsiString sq_test(){
char *fn;
sqlite3 *db;
sqlite3_stmt *stmt;
sqlite3_open("db.db", & db);
sqlite3_prepare16( db,"SELECT name FROM table WHERE class =  '2'", -1, &stmt, 0);
sqlite3_step(stmt);
sqlite3_close(db);
fn = sqlite3_column_text( stmt, 0 );
return fn;
}
Она должна брать из базы sqlite значение name у которого класс=2, база в кодировке UTF-8. Функция возвращает нормально только если значение на латинице, заместо кириллицы выводит кракозябры. Как заставить её выводить нормально кириллицу?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2012, 16:06
Ответы с готовыми решениями:

Кодировка БД в SQLite
Всех с праздниками! Возник вопрос, нигде не могу найти решение. Как установить кодировку для БД в...

SQLite неправильная кодировка
Здравствуйте. Понимаю, что тема уже давно изъезжена, но всё таки, не могу разобраться. Скачал БД...

Неправильная кодировка в SQLite
Помогите, не правильная кодировка когда я с помощью SQLite получаю данные из файла "Login Data"...

Qt и SQLite, кодировка(кириллица)
Добрый день. Помогите разобраться с проблемой кодировок в Qt и SQLite, а именно проблема...

6
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
26.06.2012, 21:33 2
use wchar_t, Luke
0
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 4
26.06.2012, 23:15  [ТС] 3
Цитата Сообщение от Jupiter Посмотреть сообщение
use wchar_t, Luke
Теперь выдаёт японские иероглифы =) с моим вариантом удалось вывести русский только если база создавалась через с++ а не другие проги.

Добавлено через 1 час 9 минут
если открывать файл созданный через c++ программой для редактирования sqlite то текст который туда заносится отображается в виде ��� но спокойно от туда читается и выводится... и c++ почему-то делает по 2 одинаковые записи...
0
LK
Заблокирован
26.06.2012, 23:42 4
может, оно еще хочет Utf8ToUnicode и UnicodeString
1
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 4
27.06.2012, 14:08  [ТС] 5
UTF8ToUnicodeString помогло вывести нормально
0
0 / 0 / 0
Регистрация: 26.06.2012
Сообщений: 4
28.06.2012, 23:28  [ТС] 6
теперь другая проблема, когда в запросе в базу есть русские символы то запрос не срабатывает. Кажется надо както переводить запрос в utf8
0
LK
Заблокирован
28.06.2012, 23:47 7
UnicodeStringToUTF8
0
28.06.2012, 23:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2012, 23:47
Помогаю со студенческими работами здесь

SQLite кодировка символов
Стал изучать SQLite3, все вроде бы нормально, но произошел затык. Когда я пытаюсь вывести строку с...

Неправильная кодировка при выборке данных из SQLite
Здравствуйте, надеюсь на вашу помощь в следующей пробелме У меня программа, назовем ее главное...

Кодировка вывода
Добрый день. Qt Creator, Linux. В самом Qt Creator проблем с кодировкой не наблюдал - выводит...

Кодировка вывода из бд
У меня есть некоторый код а именно: <? $db = mysql_connect...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru