Wind is Wild

日常体会,以及笔记

 

解决:小米11导入其他手机的VCF文件后,电话簿不完整的问题

换手机发现一个问题,之前手机导出的VCF文件,在小米11里导入操作后,发现电话簿里少了很多记录,尝试多次也没成功。

仔细分析VCF文件,发现这个VCF文件中,姓名字段的内容换行了,例子如下:

BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E4=BF=9D=E9=99=A9=E5=AE=89=E9=82=A6=5F=E5=85=AC=E4=BA=A4=E5=85=AC=E5=
=8F=B8=E7=90=86=E8=B5=94;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E4=BF=9D=E9=99=A9=E5=AE=89=E9=82=A6=5F=E5=85=AC=E4=BA=A4=E5=85=AC=E5=
=8F=B8=E7=90=86=E8=B5=94
TEL;CELL:199-1234-5678
END:VCARD

 

所以,手动将所有换行的记录都处理一下,就可以正常导入了,处理后的例子如下:

BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E4=BF=9D=E9=99=A9=E5=AE=89=E9=82=A6=5F=E5=85=AC=E4=BA=A4=E5=85=AC=E5=8F=B8=E7=90=86=E8=B5=94;;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E4=BF=9D=E9=99=A9=E5=AE=89=E9=82=A6=5F=E5=85=AC=E4=BA=A4=E5=85=AC=E5=8F=B8=E7=90=86=E8=B5=94
TEL;CELL:199-1234-5678
END:VCARD

 

还要注意的是:换行位置前后可能会出现两个=,处理后一定要删掉一个=,否则导入的电话簿姓名可能无法正常显示出来。

有没有必要写个工具来处理呢?

 

posted on 2022-05-17 09:46  ifdef  阅读(1217)  评论(1编辑  收藏  举报

导航