Einzelnen Beitrag anzeigen

Lolli

Registriert seit: 1. Apr 2019
2 Beiträge
 
#1

vCard für Android erstellen

  Alt 1. Apr 2019, 09:28
Hallo,
ich habe mit Delphi eine vCard (4.0) erstellt, kann diese mit allen Systemen einlesen, aber nicht mit Android.
Der "vCard-String" wird mit UTF-8 folgendermaßen abgespeichert:

Delphi-Quellcode:
lStringStream := TStringStream.Create('', TEncoding.UTF8);
try
  lStringStream.WriteString(lText);
  lStringStream.SaveToFile(FExportFileName);
finally
  FreeAndNil(lStringStream);
end;
Die vCard an sich sieht folgendermaßen aus:
Code:
BEGIN:VCARD
VERSION:4.0
FN;CHARSET=utf-8:Frau Kärstin Müller
N;CHARSET=utf-8:Müller;Kärstin;;Frau;
ADR;CHARSET=utf-8;WORK:;;Musterstraße;München;;80800;Deutschland
EMAIL;CHARSET=utf-8;INTERNET:xx@mueller.de
EMAIL;CHARSET=utf-8;INTERNET:xx@mueller.de
EMAIL;CHARSET=utf-8;INTERNET:xx@mueller.de
END:VCARD
Schaue ich mir die Datei im Notepad++ an, ist diese UTF-8 (ohne BOM) codiert. Auch, wenn ich die Datei mit BOM in Notepad++ speichere, kann sie von Android-Handys nicht eingelesen werden.

Wo liegt denn hier der Fehler?

Lolli

Geändert von Lolli ( 1. Apr 2019 um 09:30 Uhr)
  Mit Zitat antworten Zitat