![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Установил последнюю версию версию Indy 10.50.7
Оба кода возвращают вместо кириллицы ???? ????????? ???? ????? знаки вопросов. Читал, что инди, начиная с версии 10.5 сам пытаются выполнять конвертирование между кодировками. Но толку нету. Может кто подскажет как решить проблему? |
|||
|
||||
businessnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 16.1.2010 Репутация: нет Всего: нет |
Что никто не может помочь ? сроки по софту горят ..... ( зря обновился )
Может написать в их техподдержку http://forums2.atozed.com/viewforum.php?f=...f93d3dd1ea13af1 напишите плиз, кто в английском силен, а то я неочень )) Это сообщение отредактировал(а) businessnet - 21.1.2010, 01:32 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Я написал вчера вечером на их форуме. Но тема пока что даже не появилась. Ждёт премодерации.
Это сообщение отредактировал(а) Akella - 21.1.2010, 10:35 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Народ, проверьте этот код у кого установлена D2007 и Indy 10.5.7
|
|||
|
||||
Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Возвращает юникодный текст, т.е. уже не знаки вопросов.
и
возвращает пустоту (( D2007, Indy 10.1.5 Добавлено через 12 минут и 35 секунд В юникодном контенте встречаются русские символы. Например, Яндекс.Директ. И поэтому Utf8ToAnsi запинается, и возвращает пустоту. Как удалить вот такой мусор типа Яндекс.Директ из полученного контента? Это сообщение отредактировал(а) Akella - 21.1.2010, 13:54 |
||||||
|
|||||||
businessnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 16.1.2010 Репутация: нет Всего: нет |
нормально заработало. буду юзать этот вариант. delphi7+ последняя инди Это сообщение отредактировал(а) businessnet - 21.1.2010, 16:02 |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> это не unf8!!!! -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Romikgy, поздно, он уже в оффлайне
![]() |
|||
|
||||
businessnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 16.1.2010 Репутация: нет Всего: нет |
если это мне, то то я и не говорил что там utf8, я сказал что такая конструкция получения контента работает нормально. как с utf8 так и с windows-1251 Это сообщение отредактировал(а) businessnet - 21.1.2010, 18:20 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
||||
|
||||
businessnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 16.1.2010 Репутация: нет Всего: нет |
берем список символов юникода. туда же добавляем пробел, знаки разделители и т.д.
берем полученый контент. в цикле перебираем посимвольно, если есть символ в таблице юникода, то откидаем в результирующую переменную, если нет пропускаем. туда же добавляем проверку если символ разделитель между двух не юникодных символов - тоже пропустить. по идее должно помочь ... Это сообщение отредактировал(а) businessnet - 21.1.2010, 19:50 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
И сколько по времени будет проверяться контент одной страницы?? Если ещё учесть, что страницу нужно получить, отпарсить...
|
|||
|
||||
businessnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 16.1.2010 Репутация: нет Всего: нет |
ну так не всю же страницу со всеми html и прочими кодами проверять таким образом.
разпарсить нужную часть и потом юзать.. + сделать проверку если если возвращает как вы говорите пустую переменную когда неудачно конвертит из за того что есть русские символы., то только тогда использовать метод. меня по скорости устраивает, а там смотрите сами. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Оказывается, что UTF8ToStrSmart обрезает контент
![]() Добавлено через 4 минуты и 49 секунд Поспешил. Оказалось, что переменная i объявлена как word и длинный контент обрезался. Объявил переменную i как integer ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |