![]() |
vCard für Android erstellen
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:
Die vCard an sich sieht folgendermaßen aus:
lStringStream := TStringStream.Create('', TEncoding.UTF8);
try lStringStream.WriteString(lText); lStringStream.SaveToFile(FExportFileName); finally FreeAndNil(lStringStream); end;
Code:
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.
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 Wo liegt denn hier der Fehler? Lolli |
AW: vCard für Android erstellen
So ganz konform ist das ja auch nicht.
Quelle: ![]() Zitat:
|
AW: vCard für Android erstellen
Wenn ich Charset=utf-8 weglasse, dann kann es trotzdem auf Android nicht eingelesen werden und unter iOS werden die Umlaute nicht richtig dargestellt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:35 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 by Thomas Breitkreuz