Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Indy.get Umlaute = ? (https://www.delphipraxis.net/192550-indy-get-umlaute-%3D.html)

Youuuu 29. Apr 2017 16:25

Indy.get Umlaute = ?
 
Hi,

ich habe ein Problem mit Indy momentan. Sobald ich den Quelltext per http.get mir hole, werden die Umlaute als normales "�" dargestellt.


Delphi-Quellcode:
with http do begin
        HandleRedirects := True;
        AllowCookies := False;
        RedirectMaximum := 10;
        Request.UserAgent := useragent;
        Request.Accept := 'text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1';
        Request.AcceptCharSet := 'iso-8859-1, utf-8, utf-16, *;q=0.1';
        Request.ContentEncoding := 'UTF-8';
        Request.ContentType := 'application/x-www-form-urlencoded';
      end;
      source := (http.Get( url) );
Kann hier jemand Abhilfe schaffen?

nahpets 29. Apr 2017 16:57

AW: Indy.get Umlaute = ?
 
Welche Delphiversion?

Bekommst Du mit http.get auf jeden Fall auch UTF8?

Wenn nein, dann nur UTF8ToAnsi nutzen, wenn es auch tatsächlich UTF8 ist, was da ankommt.

Im Ansizeichensatz sind nicht alle Zeichen enthalten, die es in UTF8 gibt.
Die fehlenden Zeichen werden dann (meist) als ? dargestellt.

Welche Fehler erhältst Du, wenn Du es nur mit source := http.Get(url) versuchst?

Youuuu 29. Apr 2017 16:59

AW: Indy.get Umlaute = ?
 
Ich htte grad den Eintrag editiert gehabt, wie es ohne Umwandlung aussieht.

Delphi 10.1 wird benutzt.

nahpets 29. Apr 2017 17:09

AW: Indy.get Umlaute = ?
 
Darf man den Inhalt von url erfahren? Dann könnte man mal nachschauen, wie es da genau aussieht, so ist das etwas schwierig.

Oder mal ein Beispiel von dem, was hinter url steckt (unbearbeitet als Anhang), hier zur Verfügung stellen.

Youuuu 29. Apr 2017 17:15

AW: Indy.get Umlaute = ?
 
Beispiel der Url:

Beispiel

Olli73 29. Apr 2017 17:17

AW: Indy.get Umlaute = ?
 
Welches charset hat denn die Seite?

Youuuu 29. Apr 2017 17:22

AW: Indy.get Umlaute = ?
 
<meta charset="utf-8">

Olli73 29. Apr 2017 17:29

AW: Indy.get Umlaute = ?
 
Komisch. Andere Seiten mit UTF-8 funktionieren bei mir, diese nicht.

Youuuu 29. Apr 2017 17:31

AW: Indy.get Umlaute = ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also hast du das gleiche Problem bei dieser Webseite?

Olli73 29. Apr 2017 17:37

AW: Indy.get Umlaute = ?
 
Der Unterschied zwischen dieser und der anderen (die funktioniert) ist, dass die andere echtes UTF-8 liefert, d.h. da steht auch z.B. "ö" drin. Bei deiner steht "&ouml;"


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz