Einzelnen Beitrag anzeigen

Chriscode

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

UTF8 Sonderzeichen Problem

  Alt 9. Jan 2013, 18:00
Delphi-Version: 5
Hallo zusammen,
ich stehe jetzt seit Stunden vor folgendem Problem und komme einfach nicht weiter:
Über die idhttp Komponente erhalte ich eine Rückgabe im UTF8 Format. Diese verarbeite ich programmintern mit UTF8ToString. Sämtliche Sonderzeichen und Umlaute funktionieren nun, jedoch nicht das scharfe s "ß".

Wenn ich mir die Ausgabe in eine Datei geben lasse und das Zeichen im Notepad++ als Ansi ansehe, zeigt er mir ein großes A mit Tilde an. Auch der Notepad++ Editor kann dieses nicht korrekt im UTF8 Modus darstellen. Wenn ich mir das Zeichen per Hex ansehe kommt ein C3 zum Vorschein. Gemäß dieser Tabelle ist dies ebenfalls das große A mit Tilde.

Meine Frage ist jetzt, wie ich dieses Zeichen in Delphi ersetzen kann? Folgendes hat nicht funktioniert:
Code:
StringReplace(response,'Ã','a',[rfReplaceAll]);
Über diese Frage habe ich noch folgende Version erfolgslos probiert:
Code:
StringReplace(newStr,#$195,'',[rfReplaceAll]);
Möglicherweise ist dies ein ähnliches Problem wie hier? http://www.delphipraxis.net/131772-f...ortstring.html

Bitte helft mir, ich bin am verzweifeln

Gruß
Chris
Chris
  Mit Zitat antworten Zitat