1. 程式人生 > 其它 >解決:小米11匯入其他手機的VCF檔案後,電話簿不完整的問題

解決:小米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

還要注意的是:換行位置前後可能會出現兩個=,處理後一定要刪掉一個=,否則匯入的電話簿姓名可能無法正常顯示出來。

有沒有必要寫個工具來處理呢?