Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2031950
  • 博文数量: 433
  • 博客积分: 918
  • 博客等级: 准尉
  • 技术积分: 3218
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 18:21
个人简介

你是不是暗恋我,那就给我发个消息呀,让我知道o(∩∩)o

文章分类

全部博文(433)

分类: PHP

2014-02-10 10:50:34

什么是Vcard?简单的说,Vcard是一种电子商务名片,一种全新的替代传统名片的个人数据交换(PDI)形式。对于我们技术人员来说,它更像一种通用的与代码交换数据的方式,类似与xml、json等!
  不但适用于电脑、PIM、电子邮件、网上冲浪,而且目前成为智能手机的首选数据交换格式!其文件后缀一般是.vcf。
  
  其常用版本是2.1和3.0,据说现在4.0版本正在积极研发中。
  
 相关链接:目前W3C的RDF(Resource Description Framework),据说可以兼容Vcard格式电子名片,在个人看来,RDF的语法和理念更加适合于程序的解析,这得益于它类似xml的结构设计,其他的还有hCard等,具体大家可以上网参考相关资料!
  
 具体信息可以参考:
 
 
  另外还有VCalendar(参见)。
 
BEGIN:VCARD                      ———————— 开始标识符
VERSION:2.1            ———————— VCard版本
N:Wang;Carl;;;           ———————— 名字:包含 姓;名;中间名;前缀;后缀(例如,名字DuJindDan,前缀为Miss,后缀为GF,那么应该写 作,[Du;Dan;Jing;Miss;GF],如果没有前后缀,则名字为空!)
FN:Carl Wang            ———————— 全名,如果有后缀,则写入后缀,与全名使用逗号分割,例如[Carl Wang,Man]
X-ANDROID-CUSTOM:vnd.android.cursor.item/nickname;Carl;1;;;;;;;;;;;;; ———— 昵称
TEL;HOME:1-999-999-9999          ———————— 移动电话,如果有其他的号码,则下面会附加上,例如,TEL;WORK
EMAIL;HOME:perzect@gmail.com       ———————— 私人 email
EMAIL;WORK:carl@163.com         ———————— 工作 email
ADR;HOME:;;Tianlin;Xuhui;Shanghai;200233; ———————— 具体地址,无固定的模式,可以输入街道和信箱、国家等固定的信息,默认分号的信息依次增大,例如,[信箱号;街道;市区;省;邮编;国家] 
ORG:perfect           ———————— 公司
TITLE:Soft Engineer             ———————— 职务
URL:perzect.blog.163.com        ———————— 个人主页
NOTE:Fully infomation about me  ———————— 备注
X-SKYPE-USERNAME:perzect        ———————— skype帐号
X-MSN:androiding@hotmail.com    ———————— MSN帐号
X-QQ:445359872         ———————— QQ帐号
X-GOOGLE-TALK:perzect      ———————— google的帐号
END:VCARD             ———————— 结束标识符
 
3.0的版本与2.1区别不大,主要在于
 (1)使用TEL和EMAIL、ADR和PHOTO存储的时候,加了一个TYPE的参数,
如:
TEL;TYPE=HOME:13636507764
EMAIL;TYPE=HOME:perzect@gmail.com
EMAIL;TYPE=WORK:carl@163.com
ADR;TYPE=HOME:;;Tianlin;Xuhui;Shanghai;200233;
PHOTO;ENCODING=B;TYPE=PNG:iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAIAAABt+uBvAAAA
 A3NCSVQFBgUzC42AAAAgAElEQVR4nH29Xaxk2XUe9nX1qstvN08N9yHvteoI3fJUNCOw2h5D3
 (2)至少在android中,3.0的时候,使用NICKNAME参数取代了2.1的昵称表述方式
 X-ANDROID-CUSTOM:vnd.android.cursor.item/nickname;Carl;1;;;;;;;;;;;;;
 NICKNAME:Carl


注意点: 对于非英文字符,默认的情况下,会使用QUOTED-PRINTABLE对我们的中文名字使用编码,并让我们指定英文的名字,此时的名字相关表达如下:
 N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E6=9D=9C;=E4=B8=B9;=E6=99=AF;=6D=69=73=73;=E5=93=88=E5=93=88
 FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E6=9D=9C=E6=99=AF=E4=B8=B9=E5=93=88=E5=93=88
 X-PHONETIC-FIRST-NAME:dan  
 X-PHONETIC-MIDDLE-NAME:jing 
 X-PHONETIC-LAST-NAME:du    
阅读(2981) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~