解决:小米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
还要注意的是:换行位置前后可能会出现两个=,处理后一定要删掉一个=,否则导入的电话簿姓名可能无法正常显示出来。
有没有必要写个工具来处理呢?