|
Проблемы с получением данных из базы SQLite
|
|||
---|---|---|---|
#18+
Пытался найти что-нибудь в гугле но безуспешно. Сразу оговорюсь программист из меня очень средний =) Нужно написать простенькую программу для подсчета баллов. Создал MFC приложение, данные получаю используя Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Далее в пытаюсь это вывести: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2010, 14:51 |
|
Проблемы с получением данных из базы SQLite
|
|||
---|---|---|---|
#18+
Идет UTF8. Тебе его надо UTF8 -> ANSI. Или если так проще можешь получать строки в UTF16. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2010, 17:15 |
|
Проблемы с получением данных из базы SQLite
|
|||
---|---|---|---|
#18+
Razor436то есть, как я понял из документации переменная argv из callback функции имеет массив полученных данных.Да. Одна строка данных. На каждую полученную строку будет один вызов колбека. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2010, 19:51 |
|
Проблемы с получением данных из базы SQLite
|
|||
---|---|---|---|
#18+
Dmitry ArefievИдет UTF8. Тебе его надо UTF8 -> ANSI. Или если так проще можешь получать строки в UTF16. Дык если sqlite мне отдает в utf-8, то почему тогда когда я включаю юникод в проекте (character set: use unicode character set) все равно отображается что-то невнятное. Или я чего то не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2010, 23:07 |
|
Проблемы с получением данных из базы SQLite
|
|||
---|---|---|---|
#18+
Код вывода меняю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2010, 23:09 |
|
Проблемы с получением данных из базы SQLite
|
|||
---|---|---|---|
#18+
Потому что UTF8 и UTF16 - разные кодировки. Когда ты включаешь юникод в проекте, то проект ожидает UTF16, а не UTF8. sqlite3_exec передает колбэку данные в UTF8. Варианты: 1) Ты не включаешь юникод в проекте и делаешь преобразование UTF8 -> ANSI. 2) Ты включаешь юникод в проекте и делаешь преобразование UTF8 -> UTF16. 3) Ты отказываешься от sqlite3_exec и используешь sqlite3_prepare16, sqlite3_step, sqlite3_column_text16. Ну и включаешь юникод в проекте. примерно так ... PS: С MFC последний раз работал лет 5 назад, а "юникод в проекте" ни разу не включал, т.е. могу и ошибаться ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 00:48 |
|
Проблемы с получением данных из базы SQLite
|
|||
---|---|---|---|
#18+
Все, спасибо разобрался =) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:14 |
|
|
start [/forum/topic.php?fid=54&msg=37448786&tid=2009119]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 505ms |
0 / 0 |