vcf-vcard - vCard 4.0 无法正确显示,标签被忽略,字符解码错误等

标签 vcf-vcard

我已经根据 RFC 6350 使用文本编辑器创建了 vCard 4.0 文件由 IETF 制定。它很简单,看起来像这样:

BEGIN:VCARD
VERSION:4.0
KIND:individual
FN:René Descartes
N:Descartes;René;;;
TITLE:Façade Engineer
ADR;
  GEO="geo:46.975308,0.699597";
  LABEL="Headquarters":
  ;;29 Rue Descartes;;Descartes;37160;France
TEL;VALUE=uri;TYPE=home:tel:+33247597919
END:VCARD

该文件保存为 somename.vcf(使用 CRLF 和 UTF-8)并在我的 iOS/macOS 设备上进行检查。但是文件的显示存在很多问题。

  • 非 ASCII 字符无法正确解码。
  • 标签全错。
  • URI 方案添加到电话号码前面。

就好像根本不支持 vCard 4.0 一样。还是我有什么错误?

下面附有屏幕截图。

vCard example

最佳答案

  • 正如您所建议的,在我看来客户端不支持 vCard 版本 4。例如,URI 格式的电话号码仅受版本 4 支持,这可能解释了为什么它无法正确呈现电话号码。尝试使用版本 3 vCard。
  • 您的 ADR 资源格式很奇怪。我可能会尝试 将所有内容放在一行中,看看是否有任何区别。如果您的目的是使用线路 折叠时,每条附加行必须以前缀 根据 RFC,单个 空格。您正在使用两个空格。

关于vcf-vcard - vCard 4.0 无法正确显示,标签被忽略,字符解码错误等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62483317/

相关文章:

perl - 使用 perl 模块 "vCard::AddressBook"将节点类别添加到 vcard

ios - 发送 vCard 更新

localization - 从数据库字段本地化邮政/物理地址显示

iphone - 如何在 iPhone 应用程序的 Composer 表中添加 vcardfile

c# - 扫描 QR 码 (vcard) 并在 windows phone 7 上保存联系人

delphi - 如何使用Delphi读取VCF(联系人)文件?

vcf-vcard - 使用 URL 链接到图像文件,使用导入的 "PHOTO"创建 VCF 文件

objective-c - 向 ABPerson 添加可导出属性的任何方法

iphone - 在 iPhone 中创建 vCard

android - 通过 Intent 保存 VCard 联系人