Intenté importar archivos vCard usando la aplicación Contactos predeterminada en Samsung Galaxy S6 ( detalles aquí ), pero no estoy seguro del formato requerido (compatible con la versión vCard) y la codificación que se usará.
Usé Windows-1250
la codificación y funcionó, pero todos los caracteres especiales se importaron como ?
. Al usarlo UTF-8
no se pudo importar por completo. ¿Cuál es la codificación de caracteres recomendada y el formato/versión recomendados de vCard?
Actualmente, mi archivo vCard se ve así con la codificación de Windows-1250:
BEGIN:VCARD
VERSION:3.0
NAME:XXXX Günzel
N:Günzel;XXXXX;;;
TEL;CELL:+XXXXXXXXX
END:VCARD
Esa no es realmente una pregunta de Android, pero suponiendo que esté preguntando "¿cómo puedo importar este archivo VCard correctamente a mi libreta de direcciones de Android": es posible que se requieran algunos ajustes en el archivo VCard. Encontré un resumen de especificaciones en este comentario de problema de Github :
- vCard 2.1 es US-ASCII por defecto. Las propiedades individuales se pueden anular con el
CHARSET=
parámetro.
Content-Type: text/vcard; charset=ISO-8859-1
.Dando un ejemplo para 1., tomado de este artículo :
COMENZAR:VCARD FN;CHARSET=UTF-8:Sr. Dr. John Maurice Benjamin Doe Ph.D.\, JD N;CHARSET=UTF-8:Doe;John;Maurice,Benjamin;Sr.,Dr.;Ph.D.,JD FIN: TARJETA
Otras lecturas incluyen RFC 6350 :)
The charset (see [RFC3536] for internationalization terminology) for vCard is UTF-8 as defined in [RFC3629]. There is no way to override this. It is invalid to specify a value other than "UTF-8" in the "charset" MIME parameter (see Section 10.1).
still no support for vCard 4.0!
desafortunadamente, la situación no ha cambiado desde 2018 hasta 2022. Estoy escribiendo esto desde Android 12 y todavía es vCard 2.1 :(
izzy
Vojtěch Dohnal
izzy