话说VCARD

来源:互联网 发布:走地分析软件 编辑:程序博客网 时间:2024/05/16 02:02

什么是Vcard?简单的说,Vcard是一种电子商务名片,一种全新的替代传统名片的个人数据交换(PDI)形式。对于我们技术人员来说,它更像一种通用的与代码交换数据的方式,类似与xml、json等!
  不但适用于电脑、PIM、电子邮件、网上冲浪,而且目前成为智能手机的首选数据交换格式!其文件后缀一般是.vcf。
  
  其常用版本是2.1和3.0,据说现在4.0版本正在积极研发中。
  
 相关链接:目前W3C的RDF(Resource Description Framework),据说可以兼容Vcard格式电子名片,在个人看来,RDF的语法和理念更加适合于程序的解析,这得益于它类似xml的结构设计,其他的还有hCard等,具体大家可以上网参考相关资料!
  
 具体信息可以参考:
  http://www.imc.org/pdi/vcardoverview.html
  http://microformats.org/wiki/hcard
  另外还有VCalendar(参见http://www.imc.org/pdi)。
 
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   

原创粉丝点击