Convertir vcard format 2.1 au format 3.0 voire 4.0 ?

On y discute de tout, ou presque...
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bonsoir,

Je cherche à convertir un vcard au format 2.1 - format natif de Thunberbird (faut vraiment qu'il mette à jour l'outil) - vers le format 3.0, voire mieux 4.0 supporté par mon serveur Baïkal !

J'arrive à me connecter à mon serveur, mais apparemment comme le format est différent, la synchro ne synchronise rien car le format est différent !!!

Une idée ?!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
Mimoza
Contributeur
Contributeur
Messages : 655
Inscription : 22 avr. 2016, 12:00
Localisation : Terre
Status : Hors-ligne

Ton serveur Baïkal n'est pas rétrocompatible ? Peut être une option a activer …
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Non, pas d'option...
Je n'ai rien trouvé donc, je dév en PHP un convertisseur, et je le mettrai à disposition !
Grrrr...

Heureusement, j'arrive à une transformation qui semble probante...
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

et si tu le charge sur ton smartphone, et que tu l'enregistres, il ne passe pas en V3 ?
Et ensuite tu le réexporte.
Ou n'importe quel logiciel qui lit stocke et exporte les Vcard devrait le faire.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bon, j'avance bien sur le projet...

Mais je viens de me rendre compte qu'à l'export du carnet d'adresse, interne à Thunderbird, il sort le fichier au format 2.1, et en ASCII, et non pas en UTF-8.
Résultat, les caractères accentués liés à notre idiome sont retraduits en encodage de type '=C3=A*'... grrr...
Il faut donc, je trouve un moyen de ré-encoder - il commence à m'énerver sérieux !

les caractères accentués sont transformés :

- 'é' en '=C3=A9',
- 'è' en '=C3=A8',
- 'ç' en '=C3=A7',

etc...

sachant que mon code est en PHP....

j'ai bien essayé :

Code : Tout sélectionner

$fgc = file_get_contents($file_tmp);
$encode = mb_detect_encoding($fgc);
$value = mb_convert_encoding($value, 'UTF-8', $encode);
mais les caractères '=C3=A*' restent à l'identique !
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

J'ai résolu le problème d'encodage de caractères. Ce format s'appelle le "Quote Printable" !
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

tu peux exporter en csv UTF8
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

oui, mais ce n'est pas l'objectif ;)
suis un peu :p

Bon, j'ai déjà une première version fonctionnelle : https://stephane-huc.net/tools/vcard_converter.php
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

l'objectif est bien de passer en vcard 3.0 non ?
Si tu exportes en csv, tu peux le réimporter en vcard 3.0 par ex avec un de ces utilitaires
https://sourceforge.net/directory/os:linux/?q=vcard+3.0
certains convertissent directement de vcard 2.1 en vcard 3
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Merci pour l'info...
bien que tu arrives vraiment après la bataille ;)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

il fallait trouver la bonne façon de demander au moteur de recherche ..
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Je te remercie quand même ! :p
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre