Autor Beitrag
NOS1971
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 193

Windows 8.1 PRO 64 Bit
Delphi XE7 Professional
BeitragVerfasst: Sa 20.04.13 18:48 
Hi,

ich lade mir im moment per URLDownloadToStream den Source einer URL in einen Stream. nun möchte ich feststellen welches Encoding genutzt wird um auch die Links etc. nach der Ausfilterung und die Title Tags der Links korrekt anzuzeigen.

Wie mache ich das ?

Ich habe schon versucht MultiByteToWideChar zu nutzen und UTF-8 als Basis angegeben und auf INVALID-CHARS abgefragt aber das hilft auch nicht.

Gibt es eine Routine oder Compo die mir das Encoding eines Strings ausgibt oder anzeigt ?

Grüße und Danke,
Andreas
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 02.05.13 20:56 
Imho findest du die codierung in den meta tags der html seite. Ansonsten schau dir mal tstringlist und tencoding an. Vielleicht findest du da passendes.
Cheers mathias

P.s. Wenn xhmtl dann einfach in einen ms-dom document laden und parsen lassen. Funktioniert aber nicht mit 08/15 html.

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?

Für diesen Beitrag haben gedankt: NOS1971
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19314
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 02.05.13 22:47 
Benutze einfach Indy und TIdHttp, das sollte dies automatisch machen. Damit bekommst du auch die entsprechenden Informationen zum Header, der mit der Seite geliefert wurde.