Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Sonderzeichen umwandeln (https://www.delphipraxis.net/162175-sonderzeichen-umwandeln.html)

Capa 10. Aug 2011 18:48


Sonderzeichen umwandeln
 
Hi
also ich lade mit Indy folgende Datei runter und will diese verarbeiten.
http://de68.die-staemme.de/map/ally.txt

Leider hab ich das Problem das dort alles umgewandelt ist also die Leerzeichen die ä,ö,ü etc gibts dafür ne Komponente/Funktion um das umzuwandeln ?

Bsp:
Die+schwarzen+W%C3%B6lfe+der+Nacht
Die Schwarzen Wölfer der Nacht

Mfg

DeddyH 10. Aug 2011 19:00

AW: Sonderzeichen umwandeln
 
Ich glaube, Du suchst sowas wie hier: http://www.delphipraxis.net/79202-urldecode.html

Capa 10. Aug 2011 19:26

AW: Sonderzeichen umwandeln
 
anscheinend nicht das richtige
also was ich bisher rausgefunden hab das ist UTF-8

http://www.utf8-zeichentabelle.de/
%C3%B6 = ö (nach c3 b6 suchen)

Capa 10. Aug 2011 19:43

AW: Sonderzeichen umwandeln
 
UTF8toString funzt leider auch nicht der wandelt es nicht um

rollstuhlfahrer 10. Aug 2011 20:03

AW: Sonderzeichen umwandeln
 
Dann verkette mal URLDECODE und dein UTF8toString (also zuerst urldecode und dann aus utf-8 ansi machen).

Bernhard

Capa 10. Aug 2011 20:46

AW: Sonderzeichen umwandeln
 
Habs probiert aber bei dem URLEncode gibts noch Probs :/

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Listbox1.Items.Text := Utf8ToAnsi(TIdURI.URLEncode(IdHttp1.Get('http://de68.die-staemme.de/map/ally.txt')));
end;
Zitat:

Erste Gelegenheit für Exception bei $7C81EB33. Exception-Klasse EIdURIException mit Meldung 'Protocol field is empty'. Prozess Project1.exe (2076)

Capa 10. Aug 2011 20:52

AW: Sonderzeichen umwandeln
 
Auch die lange version funzt nicht

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var x: TStringlist;
    I: Integer;
begin
  x := TStringlist.Create;
  x.Text := IdHttp1.Get('http://de68.die-staemme.de/map/ally.txt');
  for I := 0 to x.Count - 1 do
    Listbox1.Items.Add(Utf8ToAnsi(TIdURI.URLEncode(x[I])));
end;

Capa 10. Aug 2011 20:59

AW: Sonderzeichen umwandeln
 
Hab gerade was gefunden was meine arbeit schonmal extrem erleichtert
http://www.delphipraxis.net/1106525-post9.html
das funzt wenigstens

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var x: TStringlist;
    I: Integer;
begin
  x := TStringlist.Create;
  x.Text := IdHttp1.Get('http://de68.die-staemme.de/map/ally.txt');
  for I := 0 to x.Count - 1 do
    Listbox1.Items.Add(UTF8toAnsi(HTTPDecode(x[I])));
end;

rollstuhlfahrer 10. Aug 2011 21:12

AW: Sonderzeichen umwandeln
 
Also: Es soll die Editieren-Funktion geben. Dann braucht man nicht für 1 Aussage 3 Beiträge.

Zum funktionieren: Es kommt das richtige Ergebnis raus?

Bernhard

Capa 10. Aug 2011 21:44

AW: Sonderzeichen umwandeln
 
ergebnis ist das richtige ja


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.

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