|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2016, 16:33 | #1 |
Новичок
Джуниор
Регистрация: 14.02.2016
Сообщений: 4
|
Кодировка и WinINET
Доброе время суток! Пожалуйста пролейте свет на следующую проблему: при закачке средствами Wininet страниц, большинство из них читаются в буфер(и соот-но записываются в файл) с "кракозябрами". При попытке их расшифровать на http://www.artlebedev.ru/tools/decoder/ пишет "CP1251 → UTF-8". Чем только не пытался их орусить, но тщетно (локаль, wstring и т.п.), мой уровень довольно низок. Заранее спасибо.
Пример кода: Код:
|
14.02.2016, 21:04 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
В буфер записывается как есть, кракозябры это потом, при чтении.
Вопрос в какой кодировке страничка изначально. |
14.02.2016, 23:02 | #3 |
Новичок
Джуниор
Регистрация: 14.02.2016
Сообщений: 4
|
UTF-8 (например mail.ru)
|
15.02.2016, 15:33 | #4 |
Новичок
Джуниор
Регистрация: 14.02.2016
Сообщений: 4
|
Весь вопрос вызывает работа с буфером: как его залить в строку и производить с ней действия без изменения кодировки...
|
15.02.2016, 16:24 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
buf и есть строка - манипулируйте как угодно...
str.append(buf) скорее всего сконвертирует данные непонятно как. Либо конвертируйте правильно, либо не используйте string. Какова конечная цель? |
15.02.2016, 16:59 | #6 |
Новичок
Джуниор
Регистрация: 14.02.2016
Сообщений: 4
|
В конце-концов я получал код страницы в строке и применял tr1::regex_search для поиска тэгов.. (кстати возник вопрос как сделать поиск c предпросмотром назад в Visual Studio)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
winInet API | darkblood0202 | C++ Builder | 3 | 04.05.2012 17:29 |
WinInet GET запрос | Pack | Работа с сетью в Delphi | 1 | 09.02.2012 13:28 |
WinInet | [CACHE] | Win Api | 11 | 28.06.2011 21:52 |
WinInet | vitalik007 | Работа с сетью в Delphi | 1 | 14.10.2007 13:09 |