mrseagull Опубликовано 31 марта, 2015 Поделиться Опубликовано 31 марта, 2015 Используя IdHTTP загружаю текстовый файл из интернета. UnicodeString URL = "http://seatr.do.am/AntiCafe48/30.03.2015"; String str; str = IdHTTP1->Get(URL); Form4->Memo1->Lines->Add(str); В итоге вместо кириллицы абра кадабра. Что можно сделать? Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 31 марта, 2015 Администраторы Поделиться Опубликовано 31 марта, 2015 (изменено) Добрый вечер, У TidHttp есть перегруженный метод получения ответа с возможностью указания потока. Сервер по указанному адресу присылает ответ в ANSI кодировке. А у функция Get возвращает UnicodeString в С++ Builder. Поэтому решение - это представить полученный ответ в ANSI кодировке: C++: TStringStream *SS = new TStringStream(L"", TEncoding::ANSI, false); try { UnicodeString URL = "http://seatr.do.am/AntiCafe48/30.03.2015"; IdHTTP1->Get(URL, SS); ShowMessage("Response: " + SS->DataString); } __finally { SS->Free(); } Delphi: var SS: TStringStream; begin SS := TStringStream.Create('', TEncoding.ANSI); try IdHTTP1.Get('http://seatr.do.am/AntiCafe48/30.03.2015', SS); ShowMessage('Response: ' + SS.DataString); finally SS.Free; end; end; Результат: Изменено 31 марта, 2015 пользователем Brovin Yaroslav Добавлен код для C++ Builder xenon54 и Kitty 2 Ссылка на комментарий
0 mrseagull Опубликовано 2 апреля, 2015 Автор Поделиться Опубликовано 2 апреля, 2015 Что-то не так Ссылка на комментарий
0 VladimirS Опубликовано 3 апреля, 2015 Поделиться Опубликовано 3 апреля, 2015 А что, Cи позволяет создавать выполнять код вне процедур, функций, методов? xenon54 1 Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 3 апреля, 2015 Администраторы Поделиться Опубликовано 3 апреля, 2015 Автор указал, что создание идет в обработчике кнопки 2. Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 3 апреля, 2015 Администраторы Поделиться Опубликовано 3 апреля, 2015 Мой код компилируется на все платформы. Попробуйте вначале собрать пример с моим кодом, сделав полный копипаст. Kitty 1 Ссылка на комментарий
0 mrseagull Опубликовано 3 апреля, 2015 Автор Поделиться Опубликовано 3 апреля, 2015 Все заработало! Простите за преждевременную панику. Brovin Yaroslav 1 Ссылка на комментарий
Вопрос
mrseagull
Используя IdHTTP загружаю текстовый файл из интернета.
В итоге вместо кириллицы абра кадабра. Что можно сделать?
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения