Einzelnen Beitrag anzeigen

Chriscode

Registriert seit: 18. Aug 2009
32 Beiträge
 
#8

AW: UTF8 Sonderzeichen Problem

  Alt 10. Jan 2013, 09:16
Das Problem ist, dass es sich um Contentdaten handelt, dessen Zugang wir bezahlen müssen. Demnach darf ich die Zugangsdaten oder die Response wohl nicht einfach herausgeben.

Mein Ansatz nur diesen Fehler zu beheben kam daher, da sonst alles richtig konvertiert wird.

Datenquelle ist eine xml rss Datei:
Zitat:
<?xml version='1.0' encoding='UTF-8'?>
Quelltext ist halt einfach:
Code:
response:=idhttp1.get('url');
responsecon:=UTF8ToString(response);
Und jetzt wäre meine Idee gewesen, diese fehlerhaften Zeichen bereits vor UTF8ToString zu ersetzen. z.B. mit Stringreplace.

PS: Ich nutze natürlich kein Delphi5 mehr sondern Delphi XE. Delphi 5 dürfte ja mittlerweile schon über 10 Jahre alt sein? Leider habe ich die Angabe beim Topic erstellen in der Hektik übersehen, Verzeihung

EDIT: Problem gelöst.
Der Fehler war, dass die idhttp Komponente den Code trotz richtig gesetzten charset zerstückelt hat (zumindest beim ß). Ich habe idhttp nun direkt in einen TMemorystream ausgeben lassen und dann UTF8ToString eingesetzt und es scheint zu funktionieren.

Gruß
Chris
Chris

Geändert von Chriscode (10. Jan 2013 um 10:07 Uhr)
  Mit Zitat antworten Zitat