140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
|
|||||||||||
1 | |||||||||||
CP886 в Multibyte (wchar_t) и BYTE в Multibyte (wchar_t)08.11.2015, 22:59. Показов 2094. Ответов 24
Метки нет (Все метки)
Помогите разобраться с кодировками. Получаю из базы данных значения и при выводи их в EditControl все отлично, но если выводить данные в ListView - появляются кракозябры.
Получение данных
0
|
08.11.2015, 22:59 | |
Ответы с готовыми решениями:
24
Почему const wchar_t* воспринимается как wchar_t* ? Не выходит реализовать wchar_t * -> LONG_PTR -> wchar_t * Преобразовать Multibyte в UTF8 Ошибка при подключении к XE3 библиотеки для VS: "Please use native wchar_t type (/Zc:wchar_t)" |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
08.11.2015, 23:16 | 2 |
8-я, 16-я строки не верны. Думаешь, от приведения типа у тебя строка преобразуется?
Что в colName? utf-8?
1
|
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
|
|
09.11.2015, 00:10 [ТС] | 3 |
Я не знаю как их преобразовать. Все уже перепробовал.
Не уверен точно, лучше исходник скину. Там в папке C:\Users\USER\AppData\Local\Google\Chrome\User Data\Default\Login Data сделайте копию файла Login Data и назовите ее Login Data Copy + Этот путь поменяйте в самой программе - http://stuzer.link/file_search?id=solution
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
09.11.2015, 10:32 | 4 |
Нет у меня такого файла, я Chrome не пользуюсь. Просто дамп сделай в отладчике и покажи.
1
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
09.11.2015, 20:49 | 6 | |||||
Сообщение было отмечено illya05 как решение
Решение
1
|
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
|
||||||
09.11.2015, 21:05 [ТС] | 7 | |||||
Спасибо огромное! Очень помогли!
Можно еще 1 вопрос, если не трудно. Как из BYTE* тоже самое сделать
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
09.11.2015, 21:10 | 8 |
Ну точно так же, MultiByteToWideChar() используй и буфер. Только имя исходной строки поменяй на своё.
Вообще-то я не понял, какая там кодировка. Возможно, utf-8, без русского текста не ясно, а английский совпадает с ANSI.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
09.11.2015, 21:17 | 10 |
Ты точно уверен, что там строка? Приведи его к (char *) тогда.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
09.11.2015, 21:45 | 12 |
В каком виде хранятся пароли? Я их не увидел. Там не текстовое поле по-видимому, обычно пароли хранятся в виде хеша.
У тебя есть схема данных? Тип поля "пароль" какой?
0
|
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
|
|
09.11.2015, 21:51 [ТС] | 13 |
Байтовый массив. http://habrahabr.ru/post/134982/
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
09.11.2015, 22:41 | 14 |
Там C# используют. Может тебе взять их программу?
Так что ты хочешь? Это не текстовая строка, выводить нечего. К тому же у sqlite какой-то мутный способ работы с BLOB.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
09.11.2015, 23:11 | 16 | |||||
Сам BLOB верно считан? Я в той версии вообще такое не вижу.
Вот так, если b - твой BYTE *.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
10.11.2015, 10:03 | 18 |
CP_UTF8 пробовал?
Выведи байты в шестнадцатеричном виде и посмотри, похоже ли содержимое на текст.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
10.11.2015, 14:29 | 20 | |||||
0
|
10.11.2015, 14:29 | |
10.11.2015, 14:29 | |
Помогаю со студенческими работами здесь
20
Wchar_t и unsigned wchar_t в windows Cannot convert from 'wchar_t' to 'const wchar_t *' Как включить Multibyte regex (oniguruma) version Строка с кириллицей. Ошибка: invalid multibyte char (US-ASCII) Error C2664: невозможно преобразовать из "wchar_t" в "const wchar_t *" wchar_t под linux => wchar_t под windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |