vCard 4.0 显示不正确,标签被忽略,字符解码错误等
vCard 4.0 doesn't display correctly, with labels ignored and wrong character decoding, among other things
我根据 IETF RFC 6350 使用文本编辑器创建了一个 vCard 4.0 文件。它很简单,看起来像这样:
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 方案被添加到 phone 号码之前。
好像完全不支持vCard 4.0。还是我做错了什么?
下面附上截图。
- 正如您所建议的,在我看来客户端不支持 vCard
版本 4。例如,URI 格式的 telephone 号码仅受版本 4 支持,这可能解释了为什么它无法正确呈现 phone 号码。尝试使用版本 3 vCard。
- 您的 ADR 属性 格式不正确。我可能会尝试
将所有内容放在一条线上,看看是否有任何区别。如果您打算使用线路
折叠,每个额外的行必须以一个前缀
single space 根据 RFC。您正在使用两个 spaces.
我根据 IETF RFC 6350 使用文本编辑器创建了一个 vCard 4.0 文件。它很简单,看起来像这样:
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 方案被添加到 phone 号码之前。
好像完全不支持vCard 4.0。还是我做错了什么?
下面附上截图。
- 正如您所建议的,在我看来客户端不支持 vCard 版本 4。例如,URI 格式的 telephone 号码仅受版本 4 支持,这可能解释了为什么它无法正确呈现 phone 号码。尝试使用版本 3 vCard。
- 您的 ADR 属性 格式不正确。我可能会尝试 将所有内容放在一条线上,看看是否有任何区别。如果您打算使用线路 折叠,每个额外的行必须以一个前缀 single space 根据 RFC。您正在使用两个 spaces.