Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   vcf mit Delphi erstellt, Fehler Umlaute (https://www.delphipraxis.net/205988-vcf-mit-delphi-erstellt-fehler-umlaute.html)

kdf 11. Nov 2020 16:44

AW: vcf mit Delphi erstellt, Fehler Umlaute
 
BOM?

Wie mache ich das?

himitsu 11. Nov 2020 18:32

AW: vcf mit Delphi erstellt, Fehler Umlaute
 
Bei Google suchenByte Order Mark

SaveToFile mit TEncoding.UTF8 speichert das UTF-8-BOM in der Datei.

kdf 13. Nov 2020 10:02

AW: vcf mit Delphi erstellt, Fehler Umlaute
 
Zitat:

Zitat von himitsu (Beitrag 1477161)
Bei Google suchenByte Order Mark

SaveToFile mit TEncoding.UTF8 speichert das UTF-8-BOM in der Datei.

Ja, das funktioniert mit vcf definitiv nicht.

Kommt die Meldung z.B. bei Google:

BEGIN:VCARD kann nicht gespeichert werden ...

Gibt es denn eine Funktion, die das BOM wegschneidet?

Olli73 13. Nov 2020 10:10

AW: vcf mit Delphi erstellt, Fehler Umlaute
 
TStringList.WriteBom := true/false

Bbommel 13. Nov 2020 10:29

AW: vcf mit Delphi erstellt, Fehler Umlaute
 
Zitat:

Zitat von Olli73 (Beitrag 1477258)
TStringList.WriteBom := true/false

Etwas OT: weiß jemand, seit wann es das gibt? Ich habe nämlich vor mittlerweile einigen Jahren extra eine abgeleitete Klasse von StringList gebasteltet mit einer eigenen SaveToFile-Methode, um das BOM abschalten zu können. Das muss allerdings so grob zu Delphi 2009-Zeiten gewesen sein, als dieses ganze TEncoding.UTF8 noch recht neu war. Ich habe dann nie mitbekommen, dass man das mittlerweile offenbar einfach abschalten kann. Oder war das "schon immer" so und ich habe es damals komplett übersehen?

Hier mitzulesen bildet auf jeden Fall auch am Rande immer mal wieder weiter. :-)

kdf 13. Nov 2020 14:13

AW: vcf mit Delphi erstellt, Fehler Umlaute
 
in seattle ist es schon drin.

Ich habe mal eben ein paar vcf mit Umlauten mit writeBOM := false generiert.

Ich konnte die Dateien problemlos unter contacts.gmail.com einlesen;
via Mail an mich selbst schicken und unter Samsung E-Mail speichern;
im Telefonbuch des Gigaset DX800 einlesen.

Die Umlaute wurden immer richtig dargestellt.

Das Problem scheint damit gelöst zu sein.

Danke für die Hilfe.

Redeemer 13. Nov 2020 18:27

AW: vcf mit Delphi erstellt, Fehler Umlaute
 
Zitat:

Zitat von Bbommel (Beitrag 1477260)
Etwas OT: weiß jemand, seit wann es das gibt?

OH sagt XE.
In 2010 fehlt es auf jeden Fall.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr.
Seite 2 von 2     12   

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