10 votes

Quels sont les formats/versions et encodages vCard pris en charge pour l'importation ?

J'ai essayé d'importer des fichiers vCard en utilisant l'application Contacts par défaut du Samsung Galaxy S6 ( détails ici ), mais je ne suis pas sûr du format requis (version de vCard prise en charge) et de l'encodage à utiliser.

J'ai utilisé Windows-1250 et cela a fonctionné mais tous les caractères spéciaux ont été importés en tant que ? . Lorsque vous utilisez UTF-8 il n'a pas réussi à s'importer complètement. Quel est le codage de caractères recommandé et le format/la version de vCard recommandé(e) ?

Actuellement, mon fichier vCard ressemble à ceci avec un encodage Windows-1250 :

BEGIN:VCARD
VERSION:3.0
NAME:XXXX Günzel
N:Günzel;XXXXX;;;
TEL;CELL:+XXXXXXXXX
END:VCARD

9voto

Milner Points 533

Ce n'est pas vraiment une question pour Android, mais en supposant que vous demandiez "comment importer correctement ce fichier VCard dans mon carnet d'adresses Android" : Quelques ajustements pourraient être nécessaires au fichier VCard. J'ai trouvé un résumé des spécifications dans le commentaire de ce problème Github :

  1. vCard 2.1 est en US-ASCII par défaut. Les propriétés individuelles peuvent être remplacées par l'option CHARSET= paramètre.
  1. vCard 3.0 exige que le mimetype comprenne un jeu de caractères, par exemple Content-Type: text/vcard; charset=ISO-8859-1 .
  2. vCard 4.0 est siempre UTF-8.

Donner un exemple pour 1., tiré de cet article :

BEGIN:VCARD
FN;CHARSET=UTF-8:Mr. Dr. John Maurice Benjamin Doe Ph.D.\\, J.D.
N;CHARSET=UTF-8:Doe;John;Maurice,Benjamin;Mr.,Dr.;Ph.D.,J.D.
END:VCARD

Parmi les autres lectures, citons RFC 6350 :)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X