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