华为手机联系人中导出的VCF格式文件分析

一、创作原因

为了防止通讯录丢失,经常需要在手机中通过:联系人=>设置=>导入/导出=>导出到存储设备操作,可以把所有联系人以0000n.vcf的格式导出到存储设备。然后把vcf文件存到另外一个地方,就可以实现备份联系人的作用。当手机丢失或损坏时,可以通过备份的文件通过导入功能导入到新手机中。

在vcf文件中都有什么呢?能否以能看懂的方法进行浏览呢?能否发现其中存在的一些问题吗?在vcf中的乱码中,隐藏有照片,能提取出来吗?本程序就是解决以上疑问并实现相应功能,本文章最后附完整源代码。

exe成品可以点此下载

程序开始界面:

原vcf文件,都是经过编码的,虽然能看得见,却看不懂,部分vcf文件内容如下:

BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E5=AD=99=E6=99=BA=E5=87=AF=20=E5=8E=9F=E9=98=B3=E5=AE=98=E5=8E=82;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=AD=99=E6=99=BA=E5=87=AF=20=E5=8E=9F=E9=98=B3=E5=AE=98=E5=8E=82
TEL;CELL:176 3025 1667
ORG;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E9=95=BF=E5=9E=A3=E5=85=AC=E5=8F=B8
END:VCARD
BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E6=B5=8B=E8=AF=95=E7=94=A8=61=62=63=31=32=33;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E6=B5=8B=E8=AF=95=E7=94=A8=61=62=63=31=32=33
X-ANDROID-CUSTOM;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:vnd.android.cursor.item/nickname;=E6=98=B5=E7=A7=B0=68=6F=77;=31;;;;;;;;;;;;;
TEL;CELL:1388 8881
TEL;HOME:1388 8882
TEL;PREF:1388 8883
TEL;WORK;FAX:1388 8884
TEL;HOME;FAX:1388 8885
TEL;PAGER:1388 8886
TEL;VOICE:1388 8887
TEL;CELL:1388 8880
TEL;:1399 9991
TEL;:1399 9992
EMAIL;HOME:siren@you.jian
EMAIL;WORK:danwwei@you.jian
EMAIL:qita@you.jian
EMAIL:zidingyi@you.jian
ADR;HOME;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;;=E4=BD=8F=E5=AE=85=E5=9C=B0=E5=9D=80=31=32=33=20=61=62=63;;;;
ADR;WORK;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;;=E5=8D=95=E4=BD=8D=E5=9C=B0=E5=9D=80;;;;
ADR;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;;=E8=87=AA=E5=AE=9A=E4=B9=89=E5=9C=B0=E5=9D=80=61=20=67=6F=6F=64;;;;
ORG;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=8D=95=E4=BD=8D
TITLE;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E8=81=8C=E4=BD=8D
URL:http://www.qq.com
URL:http://www.a.com
PHOTO;ENCODING=BASE64;JPEG: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

NOTE;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=A4=87=E6=B3=A8
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2007-03-18;4;;;;;;;;;;;;;
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;1995-12-20;1;;;;;;;;;;;;;
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2007-03-18;2;;;;;;;;;;;;;
BDAY:2007-11-12
X-AIM;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=61=69=6D=E5=8D=B3=E6=97=B6=E6=B6=88=E6=81=AF
X-QQ;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:&#
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘庆豪2007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值