Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi UTF-8 zu Ansi konvertieren (https://www.delphipraxis.net/41960-utf-8-zu-ansi-konvertieren.html)

moloch 11. Mär 2005 10:14


UTF-8 zu Ansi konvertieren
 
Hallo,

ich möchte folgende Aktion mit Delphi machen was ich auch mit einem Editor machen kann.
Und zwar eine Datei öffnen die z. B. mit UTF-8 kodiert ist und sie mit speichern unter zu ANSI konvertieren.

Also wie kann ich eine Datei nehmen und ihr die Kodierung ANSI verpassen???

Grund ist ein Umlautproblem

mfg
moloch

himitsu 11. Mär 2005 19:01

Re: UTF-8 zu Ansi konvertieren
 
Also, ich hab in meinem aktuellem Projekt einige Funktionen, zum konvertieren zwischen Ansi-, Wide-, Long- und UTF8-Strings (eventuell kommt auch noch auch UTF16/UTF32 mit rein).
Das Päckchen ist jetzt zu großen Teilen fertig, aber noch nicht vollständig getestet.
Also in einien Wochen werd ich das dann wohl vorstellen können.

Aber in Delphi gibt es auch irgendwo schon einige API-Funktionen, von UTF8 nach Ansi ... ich werd' heute abend mal nachsehn, wie die hieß.

mael 11. Mär 2005 19:51

Re: UTF-8 zu Ansi konvertieren
 
Utf8ToAnsi() ist die gesuchte Funktion.
In der JCL sind auch noch ein paar interessante Unicode Funktionen enthalten (Unit JCLUnicode.pas).

Bernhard Geyer 12. Mär 2005 09:38

Re: UTF-8 zu Ansi konvertieren
 
Delphi hat seit Delphi 6 die undokumentierten Funktionen UTF8Encode und UTF8Decode in System.pas

mael 12. Mär 2005 11:37

Re: UTF-8 zu Ansi konvertieren
 
Utf8ToAnsi gehört übrigens auch zu Delphi 6+.

Chris WF 17. Mär 2006 16:04

Re: UTF-8 zu Ansi konvertieren
 
Und was mach ich in Delphi 5 ???

sakura 17. Mär 2006 16:07

Re: UTF-8 zu Ansi konvertieren
 
Zitat:

Zitat von Chris WF
Und was mach ich in Delphi 5 ???

Die Unicode Komponenten von Ralf Junker nutzen. Die sind eh viel besser :)
http://www.zeitungsjunge.de/delphi/unicode/index.htm

...:cat:...

Chris WF 17. Mär 2006 16:08

Re: UTF-8 zu Ansi konvertieren
 
Danke :)

himitsu 17. Mär 2006 16:42

Re: UTF-8 zu Ansi konvertieren
 
Und ich dachte Utf8ToAnsi wäre 'ne Windows-Funktion und hätte überhaupt nüschts mit Delphi zu tun, außer daß es die definition erst ab 6+ vorhanden zu sein scheint, was man in diesem Fäll hätte auch selber machen können :gruebel:

Chris WF 17. Mär 2006 17:05

Re: UTF-8 zu Ansi konvertieren
 
Ich muss nochmal nachhacken...
Wie wandele ich nun den String um???
Sagen wir mal ich hab ne Variable textutf8 und dann bräuchte ich ne Funktion
Delphi-Quellcode:
textansi := wasweißich(textutf8);
Nur find ich die irgendwie nich...

//EDIT: Also mit diesen Ralf Junker Komponenten

Chris WF 17. Mär 2006 23:14

Re: UTF-8 zu Ansi konvertieren
 
Ja ich weiß, man sollte mim pushen warten...
aber ich bin halt einfach ungeduldig :bounce2:

Chris WF 18. Mär 2006 20:00

Re: UTF-8 zu Ansi konvertieren
 
Konnte mir mittlerweile selbst helfen...
Hab irgendwo im Net ne freie Unicode.pas gefunden, die die nötigen Funktionen enthält.

//EDIT: Ja, merk ich mir :thumb:

Thorben77 18. Mär 2006 20:14

Re: UTF-8 zu Ansi konvertieren
 
Drei Beiträge hintereinander in 27 Stunden muss nicht sein, man kann auch editieren :wink: .

Catbytes 20. Apr 2006 13:35

Re: UTF-8 zu Ansi konvertieren
 
Zitat:

Zitat von Chris WF
Konnte mir mittlerweile selbst helfen...
Hab irgendwo im Net ne freie Unicode.pas gefunden, die die nötigen Funktionen enthält.

Hallo,

habe gerade das gleiche Problem.

Könntest Du mir die Quelle nennen?

Bernhard Geyer 20. Apr 2006 19:24

Re: UTF-8 zu Ansi konvertieren
 
Zitat:

Zitat von Catbytes
Könntest Du mir die Quelle nennen?

Die Unit gibts auch in der JCL als JclUnicode.pas.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr.

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