![]() |
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 |
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ß. |
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). |
Re: UTF-8 zu Ansi konvertieren
Delphi hat seit Delphi 6 die undokumentierten Funktionen UTF8Encode und UTF8Decode in System.pas
|
Re: UTF-8 zu Ansi konvertieren
Utf8ToAnsi gehört übrigens auch zu Delphi 6+.
|
Re: UTF-8 zu Ansi konvertieren
Und was mach ich in Delphi 5 ???
|
Re: UTF-8 zu Ansi konvertieren
Zitat:
![]() ...:cat:... |
Re: UTF-8 zu Ansi konvertieren
Danke :)
|
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:
|
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:
Nur find ich die irgendwie nich...
textansi := wasweißich(textutf8);
//EDIT: Also mit diesen Ralf Junker Komponenten |
Re: UTF-8 zu Ansi konvertieren
Ja ich weiß, man sollte mim pushen warten...
aber ich bin halt einfach ungeduldig :bounce2: |
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: |
Re: UTF-8 zu Ansi konvertieren
Drei Beiträge hintereinander in 27 Stunden muss nicht sein, man kann auch editieren :wink: .
|
Re: UTF-8 zu Ansi konvertieren
Zitat:
habe gerade das gleiche Problem. Könntest Du mir die Quelle nennen? |
Re: UTF-8 zu Ansi konvertieren
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 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