robocup-zunda’s blog

高崎高校物理部の部活です。

ガラケーからiPhoneへ連絡先を移行したときのトラブル(VCF、Vcard、Variant call format) 連絡先が足りない、数が合わない

久しぶりです。参禅町です。今回は、2026年3月31日にFOMAが終了するのに備えて私の母の携帯の連絡先をiPhoneへ移動したときのざっくりとした手順とその際発生したトラブルについて書いていきます。

手順

ここの手順はざっくりと書きますので、他のブログ等を読んでやってみることをお勧めします。
ガラケーからMicroSDに連絡先をコピーする。
②パソコンにMicroSDをさし、MicroSDの中から、~.VCF(例:PIM00020.VCF)というファイルを探す。更新日時が今日であるかも確認。
③パソコンからVCFファイルをiPhoneへ送る
※私の場合はMacで読み込んだので、AirDropで.VCFファイルをiPhoneへ送信しました。 具体的な方法として他には、クラウドストレージにファイルを置いてPhone側から読み込む、メールでファイルをiPhoneへ送るなどがあります。他の手順でやっているブログのリンクをいくつかおいておきます。
[参考記事]

iphone.f-tools.net

87diary.com

トラブル発生

ガラケーでは111件と表示された連絡先がiPhoneで読み込むと58件としか表示されていません。

解決策

VCFファイルは拡張子を.txtから.VCFに変えた ただのテキストファイルなので、テキストエディタ(メモ帳やVScodeなど)で開いてみると上から順番に読み込まれており、ちょうど59番目から下の連絡先が全て読み込まれていませんでした。「BEGIN:VCARD」と「END:VCARD」で挟まれた部分で1つの連絡先です。他の連絡先と比較してみるとその59番目と続いた60番目の連絡先だけ「X-DCM-NOTE」という項目に文字が書かれていました。試しにそこの部分を消して読み込んでみると無事に全ての連絡先が読み込まれました。あと、日本語に限って文字化けが起こっている場合は十中八九文字コードが原因なので、Shift-JISで開きなおして保存するといいと思います。
[参考記事]

qiita.com

win10labo.info

正常に読み込まれた連絡先の例。名前や番号は適当に置き換えてあります。

BEGIN:VCARD
VERSION:2.1
N;CHARSET=SHIFT_JIS:山田 太郎;;;;
SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:ヤマダ タロウ;;;;
TEL;VOICE:090xxxxyyyy
TEL:
TEL:
TEL:
EMAIL;INTERNET:taro-hogehoge@hoge.com
EMAIL:
EMAIL:
ADR:
NOTE:
BDAY:
PHOTO:
X-NO:1
X-CLASS:PUBLIC
X-GNO:1
X-GN:
X-REDUCTION:
X-DCM-HMN-MODE:
X-DCM-DATALINKID:
X-DCM-ADR:
X-DCM-URL:
X-DCM-NOTE:
END:VCARD

トラブルの原因となった連絡先の例。この場合は、X-DCM-NOTE;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:=E7=B8=BA=E8=96=99=EF=BD=93=E7=B8=BA=EF=BD=AA=E8=AB=A2=E6=BA=98=C2=A7= =E7=B8=BA=EF=BD=A7=E9=A8=BE=EF=BD=A3=E9=82=A8=EF=BD=A1=E8=9C=88=E5=8C=BB?= =E8=AB=A0??=EF=BD=B1=E7=B8=BA=EF=BD=AE=E7=B9=9D=EF=BD=A1=E7=B9=9D=EF=BD= =A2=E8=AD=96=EF=BD=B8=E7=B8=BA=E9=98=AA=E2=86=91=E7=B8=BA=EF=BD=A9=E7=B8= =BA=E6=A2=A7=E5=B6=8C=E7=B8=BA=E4=B9=9D=EF=BD=8C=E7=B8=BA=EF=BD=A6=E7=B8= =BA?=E2=88=AA=E7=B8=BA=E5=8A=B1=E2=97=86=E7=B8=B2 =E8=AC=A0=E8=9D=89=EF=BD=BE=E5=B8=9B?:i???=EF=BD=B3?=E6=99=A2=EF=BD=BE= =E6=90=BE=EF=BD=BE=E6=BB=82=EF=BD=BD=EF=BD=B0?=EF=BD=BC? http://itp.ne.jp/の部分を削除します。

BEGIN:VCARD
VERSION:2.1
N;CHARSET=SHIFT_JIS:山田 太郎;;;;
SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:ヤマダ タロウ;;;;
TEL;VOICE:090xxxxxxxx
TEL:
TEL:
TEL:
EMAIL;INTERNET:taro-hogehoge@hoge.com
EMAIL:
EMAIL:
ADR:
NOTE:
BDAY:
PHOTO:
X-NO:1
X-CLASS:PUBLIC
X-GNO:1
X-GN:
X-REDUCTION:
X-DCM-HMN-MODE:
X-DCM-DATALINKID:
X-DCM-ADR;CHARSET=SHIFT_JIS:xxx-xxxx;ほげ県ほげ市ほげほげ町xxx-x
X-DCM-URL:http://nttbj.itp.ne.jp/xxxxxxxxxx/
X-DCM-NOTE;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:=E7=B8=BA=E8=96=99=EF=BD=93=E7=B8=BA=EF=BD=AA=E8=AB=A2=E6=BA=98=C2=A7=
=E7=B8=BA=EF=BD=A7=E9=A8=BE=EF=BD=A3=E9=82=A8=EF=BD=A1=E8=9C=88=E5=8C=BB?=
=E8=AB=A0??=EF=BD=B1=E7=B8=BA=EF=BD=AE=E7=B9=9D=EF=BD=A1=E7=B9=9D=EF=BD=
=A2=E8=AD=96=EF=BD=B8=E7=B8=BA=E9=98=AA=E2=86=91=E7=B8=BA=EF=BD=A9=E7=B8=
=BA=E6=A2=A7=E5=B6=8C=E7=B8=BA=E4=B9=9D=EF=BD=8C=E7=B8=BA=EF=BD=A6=E7=B8=
=BA?=E2=88=AA=E7=B8=BA=E5=8A=B1=E2=97=86=E7=B8=B2
=E8=AC=A0=E8=9D=89=EF=BD=BE=E5=B8=9B?:i???=EF=BD=B3?=E6=99=A2=EF=BD=BE=
=E6=90=BE=EF=BD=BE=E6=BB=82=EF=BD=BD=EF=BD=B0?=EF=BD=BC?
http://itp.ne.jp/
END:VCARD

原因

調べてみると、「X-DCM-hoge」みたいな項目はVCFの公式のものではなく、docomo側が独自に追加した項目(拡張機能)のようでした。ガラケー側で連絡先を見てみると、その59番目と60番目だけ画像のようにメモ(Note)が記入されていました。つまり、拡張機能である「X-DCM-NOTE」に内容が書き込まれていると、iPhone側がその拡張機能に対応していないので読み込めずに、その後ろから全部を読み飛ばしてしまい、連絡先が正常に読み込まれなかったのでした。

確認してみると、エラーの原因となっていた連絡先だけ、メモのマークがある

.VCFファイルとは?

ja.wikipedia.org