![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.06.2008
Сообщений: 31
|
![]()
Использую Дельфу 2009. Проблема состоит вот в чем:
Получаю страницу компонентом Идхттп, потом ищу нужный текст и вставляю его например в листбокс, но вместо русского слова в нем высвечивается текст типа Äèìêà...Что єто за кодировка и как этот текст кодировать в нормальный читабельный текст? ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
попробуйте указать encoding
https://forums.codegear.com/thread.j...=8925&tstart=0 вот таким образом мне помогали с немного другой, но аналогичной по направленности проблеме. Идея такова: Indy 10.2.5, используемые в delphi 2009 при запросе get в idhttp автоматически определяют кодировку загружаемой страницы, если же кодировку опознать не получилось, используется utf-8 , соответственно вы можете проверить какая кодировка стоит у страницы, которую вы загружаете (строка примерно выглядящая так: <meta http-equiv="content-type" content="text/html; charset=windows-1251" />) и соответственно переконвертируйте полученный результат в необходимую вам кодировку или одним из общепринятый алгоритмов перекодирования ( их куча), или же воспользуйтесь богатым функционалом Indy компонента Tencoding
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи Последний раз редактировалось Квэнди; 28.12.2008 в 20:48. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 03.06.2008
Сообщений: 31
|
![]() Цитата:
Если в сделать так: s:=#44; memo1.lines.add(s); то отобразится нужные символ. Так вот проблема в том, что из запроса я могу выдернуть эти все коды, но вот вставить их, что бы они отображались как нужно не получается...Может кто знает как это сделать??? Последний раз редактировалось Lich; 28.12.2008 в 22:02. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
в delphi 2009 при работе с indy настоятельно рекомендую вообще отказаться от использования прямых типов данных string и ansistring , используй только IO потокипорожденные от tstream. Это обусловлено тем, что все простые типы строковых даных в D2009 все- таки сильно заявязаны на кодировке (имеется ввиду не codepage а именно размерность ) в отличие от IO stream. Насчет символов делай лучше stringreplace искомых символов на их коды.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи Последний раз редактировалось Квэнди; 28.12.2008 в 22:37. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 03.06.2008
Сообщений: 31
|
![]() Цитата:
А про стрингреплейс я так понял нужно вручную записывать символ на код, а ведь этих кодов ой-йо-йой... Последний раз редактировалось Lich; 28.12.2008 в 22:56. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
ну это лучше уже отдельную тему в общих вопросах
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
Может надо реализовать кодировку???Подскажите хоть что-нибудь | Fellics{новичок} | Помощь студентам | 4 | 18.06.2008 18:19 |
У меня вопрос про базы данных,а точнее про таблицы!!! | Alexij | Общие вопросы Delphi | 1 | 13.04.2008 23:24 |
Про PopupMenu | Михаил Юрьевич | Общие вопросы Delphi | 2 | 23.02.2008 23:38 |
подскажите кодировку для казахстана. | Sjava | HTML и CSS | 4 | 17.07.2007 15:08 |