Entwickler-Ecke

Internet / Netzwerk - Zeichensatz umwandeln


Gambit - Sa 22.05.04 18:17
Titel: Zeichensatz umwandeln
Hallo,
ich parse Informationen aus zwei verschiedenen Internetseiten und möchte diese in einer Datenbank ablegen.
Nun ist die eine in UTF-8 codiert und die andere in Westeuropäisch(ISO)

Die Informationen der UTF-8 codierten Seite wandele ich um mit


Delphi-Quelltext
1:
aText:= UTF8ToAnsi(idHTTP.get(URL));                    


Damit werden die Texte in der Datenbank "richtig" abgelegt.
Bei der westeuropäisch(ISO) codierten habe ich einige Zeichen(z.B "...") falsch dargestellt bekommen, nämlich als Pipe Zeichen.

Gibt es irgendeine Funktion, mit der ich die Infos aus der westeuropäisch(ISO) codierten Seite auch "richtig" in meiner Datenbank ablegen kann?

Gruß

Gambit


Pierre - Mo 24.05.04 09:38

Hallo,
ich hoffe, ich habe Dich richtig verstanden:

Du bekommst ISO zeichen in ASCII und brauchst Sie in ANSI!
Die Umlaute und Sonderzeichen fehlen, richtig?

Dann hilft Dir dies weiter:

Quelltext
1:
if ASCIIzuANSI then OEMtoChar(PChar(Kopfzeile),PChar(Kopfzeile));  //ASCII to ANSI Konverter                    


mit
ASCIIzuANSI:boolean;
Kopfzeile:string;

Ich hoffe, es hilft.
Gruß Pierre


Gambit - Mo 24.05.04 18:51

Hmm... also Umlaute bekomme ich richtig. Das Pipe-Zeichen habe ich meist beim verlängertem Bindestrich oder bei 3 Punkten(Dort manchmal aber auch nicht)...

Gruß

Gambit


Pierre - Mo 24.05.04 20:08

Hallo,
dann weiß ich es auch nicht. Eine Vermutung habe ich noch, dass die Codepages sein könnten. Dies hatte ich mal bei einem Barcode-Zeichensatz, dort waren einzelne Zeichen einfach falsch. Aber ich denke, dies hilfe Dir auch nicht weiter.
Gruß Pierre