[Delphi] Indy złe kodowanie

0

Nie wiem dlaczego moje posty są notorycznie usówane. Przeież nikt nie udzielił odpowiedzi na moje pytanie ani nie znalazłem na forum, artach, archiwie. Otóz pobieram stronke Allegro:
Input.WriteString(IdHTTP1.Get('http://www.allegro.pl/show_item.php?item=TutajNumerAukcji';
Potem kopiuje fragment odpowiedzialny za tytuł do itema w Listview. Jednak gdy w tytule aukcji są polskie litery to w ListView są krzaczki, próbowałem już wpisywać różne kodowania w Object Inspektorze dla IdHttp ale nie pomagało. Próbowałem także z kodowaniem jakie jest na Allegro czyli UTF-8, dalej nic. Ale problem chyba leży po innej stronie. Otóż używam przeglądarki Opery sprawdzając źródło strony korzystam z Widok->Źródło strony i tam tez mam ślaczki zamiast "ą" "ł" itp . Ale gdy kopiuje te ślaczki i wklejam do Pos('tekst z ślaczkami', Input.DataString) to mi znajduje ten fragment tekstu, nawet jak kopiuje jakiś fragment i wklejam do Labela to też jest ze ślaczkami. Nie kumam o co tu chodzi :-/

0

to problem z kodowaniem. Napisz programik ktory bedzie ci wyswietlal kod wklejonego znaku i potem zamieniaj w tekscie znak o tym numerze na znak o numerze w kodowaniu windowsa :)

0

coś wymyśliłem, może nie jest to fachowe ale na pierwszy rzut oka robi to co powinno. Otóż zrobilem cos takiego:

for i:=0 to Length(Tytul) do
if Pos('Ĺ', Tytul)<>0 then begin
j:= Pos('Ĺ', Tytul);
Delete(Tytul, j, 2);
Tytul[j]:='Ł';

znajduje wszystkie slaczki z zmiennej i je usówa, tylko cos jest nie tak np. mam słowo SIĹA, usówa krzaczek i zostaje SIA, i teraz jak chce wstawić Ł, to mi zamiast A wstawia Ł tak że wychodzi SIŁ zamiast SIŁA. Powinien nie podmieniać tylko wcisnąć Ł przed A

0

Łatwiej ci to będzie zobić (i krócej) jak użyjesz StringReplace.

1 użytkowników online, w tym zalogowanych: 0, gości: 1