![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| disketa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 12.5.2010 Репутация: нет Всего: нет |
Возникает проблема с кодировкой при использование IdHTTP (DELPHI 2009)
Если делаешь запрос на сайт с кодировкой windows-1251 то в получаемом тексте кракозябры ! Как решить проблему!? Подскажите как перекодировать текст из windows-1251 в UTF-8 ? |
|||
|
||||
| HoZeY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 19.11.2008 Репутация: нет Всего: нет |
Попробуй AnsiToUtf8() |
|||
|
||||
| disketa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 12.5.2010 Репутация: нет Всего: нет |
Не помогает, вообще не чего не меняет! |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Ну как декодировать тебе уже подсказали.
Хотя это для более ранних версий дельфи. В 2009 для перекодировки используются TEncode и TDecode. А то, что не помогло - это понятно. Чем это могло тебе помочь? Зачем тебе вообще UTF8? Что ты с ним собрался делать? Заменить одни крякозяблики на другие? А по сабжу http.IOHandler.DefStringEncoding := TEncoding.нужная_тебе_кодировка |
|||
|
||||
| sbfactory |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 26.2.2010 Репутация: нет Всего: нет |
Disketa, каким запросом вы получаете код страницы?
Запрос должен выглядеть примерно так:
Где dump2 - TStream; Вот кусок кода:
Функция utf-8 стандартная. Вот 100% правильная и рабочая функция koitowin (преобразование кодировки koi в ansi):
Пожалуйста. |
||||||
|
|||||||
| disketa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 12.5.2010 Репутация: нет Всего: нет |
Спасибо sbfactory
Всё заработало, до этого использовал: idhttp.Get(listbox1.Items[0]); При использование дампа всё заработало как надо! |
|||
|
||||
| disketa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 12.5.2010 Репутация: нет Всего: нет |
Возникла другая проблема, а как определить кодировку?
Есть два сайта на обоих используется кодировка utf-8, но на одном, если использовать преобразование: utf8toansi получаются те же кракозябры! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |