КБ
Катя Блэр

Delphi кодировка компонента memo

имеется Delphi 7 и такой код:

var q,search:string;
s:WideString;
x, y:integer;
mass:array[1..30] of string;
begin
s:=IdHTTP1.Get('http:сайт');
x := Pos('', s) + 8;
y := PosEx('', s, x);
Memo1.Text:=Utf8ToAnsi(memo1.Text);
Memo1.Text := copy(s, x, y - x);
end;
трабла такая, что с некоторых сайтов выдергивается текст в нормальном виде, но если сайт на utf8 как например Википедия палучается такая аброкадабра: _" Р'РёРєРёРїРчР_РёС (англ. буквы норм, такое только с русскими буквами)
Пытался переводить в другую кодировку, тож самое, можт кто сталкивался с этим?

ок ща попробую убрать: Memo1.Text:=Utf8ToAnsi(memo1.Text);

блин не помогло.. да и вродь в RichEdit тож самое

(((((Кошка )))))
(((((Кошка )))))

убери преобразование
Memo1.Text:=Utf8ToAnsi(memo1.Text);

данный компонент довольно тупой, за кодировками надо самому следить

ЛР
Лена Рыбакова

Поищи, в какой кодировке сайт отдает страницу. Должно быть написано что-то вроде charset = " windows-1251 " или "utf-8" . Те, которые utf - надо преобразовывать при помощи Utf8ToAnsi.

Попробуй также в компоненте idHTTP1 (по коду непонятно, что это) поискать свойство - желаемую кодировку клиента.

Если ничего не получится - попробуй поменять местами строчки:
Memo1.Text := copy(s, x, y - x);
Memo1.Text:=Utf8ToAnsi(memo1.Text);
Криво, но работать вроде будет.

Похожие вопросы
как по клику узнать содержимое нажимаемого компонента (label, memo, edit) в delphi?
Сортировка в поле memo в delphi с помощью массива
Где можно скачать компоненты для Delphi. Где можно скачать для delphi компоненты TBitmap, TGifImage, TPngImage
Вывод элементов многомерных массивов в компоненты ShowMessage, Memo. (Delphi)
Увеличение окна и компонентов в Delphi
Delphi разлетающиеся компоненты
Delphi 7 компонент WebBrowser
Компоненты и формы в Delphi 7
Помогите вывести таблицу Аски в Memo (DELPHI)
Проблема с кодировкой в Memo? C builder