Wie behandeln UTF-8 und ANSI-Konvertierung vor Delphi 2009?
In Delphi 2009 haben wir:
RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName,TEncoding.UTF8);
RichEdit1.Lines.SaveToFile(OpenDialog2.FileName,TEncoding.Unicode);
Wie mache ich das auf Delphi 2006 wenn ich nicht TEconding
noch?
Ist es irgendwie zu transportieren, dass die neue Bibliothek zurück? oder gibt es da eine Lösung versteckt im Web?
- Ich glaube, dass
UTF8Encode
undUTF8Decode
anwesend waren, vor Delphi 2009. So können Sie die decode/encode-byte-strings manuell. - Wow!!! Mann bist du schnell!!!! Posten Sie Ihre Antwort, Ursache, dass ist richtig!!!!! Das Problem ist gelöst.
- Diese Funktionen wird nicht helfen, replizieren
TEncoding.Unicode
da UTF-16. - Eine standard-RTF-Datei besteht aus nur 7-bit-ASCII-Zeichen (en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding), warum willst du UTF8 verwenden?
- Ich habe ein android-Anwendung, die erstellt text-Dateien. Aber diejenigen, die kommen in UTF8. Habe ich eine andere Anwendung in delphi, die Lesen, diese txt-Dateien und etwas tun, aber Sie werden in der Standard-delphi-Codierung (ich denke, es ist ANSI) und für die, die ich brauche, um zu Dekodieren, wenn ich Sie geöffnet habe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dass
UTF8Encode
undUTF8Decode
anwesend waren auch vor Delphi 2009. So können Sie die decode/encode-byte-strings manuell. (Ich habe das getan, mich.)Hier ist ein Ausschnitt aus einem Delphi 7 Projekt von mir: