iPhoneだけ文字化け
iCloud上に文字コードUTF-8のVCF形式のファイルを取り込みました。きちんと取り込めました。しかし、これと同期するiPhone側の連絡先では文字化けしてしまいます。対応方法がありますでしょうか?
iPhone 12, iOS 15
iCloud上に文字コードUTF-8のVCF形式のファイルを取り込みました。きちんと取り込めました。しかし、これと同期するiPhone側の連絡先では文字化けしてしまいます。対応方法がありますでしょうか?
iPhone 12, iOS 15
ストアでも解決できませんでした。
『お手上げです。googleと同期して使ってください』と言われました。
ただ1つわかったことは、
iCloudのデータの読み込み方と、iPhoneではデータの読み込み方が異なるそうです。
そのため表現を借りると
『はき出した側のVCFの解釈と、読み込んだ側のVCFの解釈に反故が生じた』
のではなく、
『iCloudの解釈とiPhoneの解釈に反故が生じた』
という感でしょうか。
iCloudでは正しく読んだが、iPhoneは読めなかった。
でも実はストアに行く前に解決策を自分で見つけていました。
(それでもストアがどんな対応してくれるかなと思っていきました。)
やり方は3種類です。
1)元データ→iCloud→iPhone(文字化け・誤変換)
その後、iCloud上で1件ずつ1項目何かしら変更する
(編集→完了だけではNG。何か変化が必要。メモに1、スペース・・・)
正しいデータになります。(昨日の投稿のとおり)
2)元データ→iCloud→エクスポート→iCloudのデータ削除→エクスポートしたファイルのインポート→iPhone
3)元データ→google→エクスポート→iCloud→iPhone
【注意点】
2)iCloudからのエクスポートはPHOTOデータを出力しません。
そのため実施後、google連絡帳からドラッグするなどすれば移行は可能。
3)iCloudでは写真が表示されませんが、iPhoneでは表示されます。
これまた謎。(URLにiPhoneからはアクセスできるがiCloudからはアクセスできない?)
ちなみにこのURLを他人にアクセスしてみたらできませんでした。
PHOTOは、元データはbase64で、googleは保存先のURL、iCloudは切り出さない。
感想
初iPhoneでしたが大変でした。
両方とも文字化けしていたら悩まずにgoogle同期で諦めましたがiCloudとiPhoneで仕様が異なっているとは。
初なのであらぬ動き方を想像してしまいましたがまさかまさかの仕様です。
みなさんありがとうございました。
ストアでも解決できませんでした。
『お手上げです。googleと同期して使ってください』と言われました。
ただ1つわかったことは、
iCloudのデータの読み込み方と、iPhoneではデータの読み込み方が異なるそうです。
そのため表現を借りると
『はき出した側のVCFの解釈と、読み込んだ側のVCFの解釈に反故が生じた』
のではなく、
『iCloudの解釈とiPhoneの解釈に反故が生じた』
という感でしょうか。
iCloudでは正しく読んだが、iPhoneは読めなかった。
でも実はストアに行く前に解決策を自分で見つけていました。
(それでもストアがどんな対応してくれるかなと思っていきました。)
やり方は3種類です。
1)元データ→iCloud→iPhone(文字化け・誤変換)
その後、iCloud上で1件ずつ1項目何かしら変更する
(編集→完了だけではNG。何か変化が必要。メモに1、スペース・・・)
正しいデータになります。(昨日の投稿のとおり)
2)元データ→iCloud→エクスポート→iCloudのデータ削除→エクスポートしたファイルのインポート→iPhone
3)元データ→google→エクスポート→iCloud→iPhone
【注意点】
2)iCloudからのエクスポートはPHOTOデータを出力しません。
そのため実施後、google連絡帳からドラッグするなどすれば移行は可能。
3)iCloudでは写真が表示されませんが、iPhoneでは表示されます。
これまた謎。(URLにiPhoneからはアクセスできるがiCloudからはアクセスできない?)
ちなみにこのURLを他人にアクセスしてみたらできませんでした。
PHOTOは、元データはbase64で、googleは保存先のURL、iCloudは切り出さない。
感想
初iPhoneでしたが大変でした。
両方とも文字化けしていたら悩まずにgoogle同期で諦めましたがiCloudとiPhoneで仕様が異なっているとは。
初なのであらぬ動き方を想像してしまいましたがまさかまさかの仕様です。
みなさんありがとうございました。
分かりにくい表記ですみません。
文字コードUTF-8のVCF形式のファイルをiCloud連絡帳で『vCardの読み込む』を実施し、
iPhone側で同期したときにおこった現象です。
ご指示のとおりiCloudのデータのデータを操作をしてみました。
例1 漢字2字、アルファベットで登録されているデータ
iCloud上 自宅FAX 03-1234-5678
↓
iPhone (なし) 03-1234-5678
と登録されていました。iPhone上で電話番号で検索して内容を確認すると、
名前は項目になく電話番号だけ連携されていた。
iCloud上のこのデータを電話番号に0000を追加して保存してみました。
iCloud上 自宅FAX 03-1234-56780000
↓
iPhone 自宅FAX 03-1234-56780000
名前が連携されてきました。(あたりまえですが電話番号の0000も)
例2 漢字2文字アルファベット7文字
iCloud上 自宅xxx xxxx 03-1234-5678
↓
iPhone gnsihxxx xxxx 03-1234-5678
漢字の部分だけ文字化けして連携されていました。
iCloud上のこのデータを電話番号に0000を追加して保存してみました。
iCloud上 自宅xxx xxxx 03-1234-56780000
↓
iPhone 自宅xxx xxxx 03-1234-56780000
例1と同様に正しく連携されました。
例3 漢字3文字
iCloud上 漢字三 03-1234-5678
↓
iPhone gnsih 03-1234-5678
漢字の名前が文字化けして連携。
iCloud上のこのデータにメモにテストと入れました。
iCloud上 漢字三 03-1234-5678
↓
iPhone 漢字三 03-1234-5678
正しく連携されメモにテストが入りました。
例4 漢字3文字
iCloud上 漢字四 03-1234-5678
↓
iPhone (名前なし) 03-1234-5678
iPhone上で電話番号で検索して内容を確認すると、
名前は項目になく電話番号だけ連携されていた。
iCloud上のこのデータにメモにテストと入れました。
iCloud上 漢字四 03-1234-5678
↓
iPhone 漢字四 03-1234-5678
正しく連携されメモにテストが入りました。
サポートに電話して対応してもらいましたが、
設定リセット?→だめ
出荷状態にリセット→だめ
となりストアにいって対応してもらうことになりました。
ストアにいって別の端末でやってみても現象が再現されたため、
私の想定とおり、
ユーザーIDに紐づいてエラー状態、
私のIDが異常な状態となっている
だろうということになりました。
(昨日はここで私の都合により時間切れ)
本日再度行きますが、対処法はこのアカウントを捨てて、
新たなIDを作成するということになりそうです。
VCFって一応の互換性をもった規格なのですが、完璧じゃないんですよ。
なのである環境ではきだしたVCFがどの環境で読み込んでもちゃんと読み込めるかっていうとそうでもないんです。
今回の件ははき出した側のVCFの解釈と、読み込んだ側のVCFの解釈に反故が生じた結果のような気がしますね。
なのでiPhone上で問題が発生している連絡先のカードをiCloud上で削除し、再度手動で設定すれば解決するような気がします。
これを行わないと、アカウントを再度作り直しても同じ症状が再発するかも。
これといった確実な対処法はないのですが……
まずはiPhoneの再起動を試してください。
改善しない時、iPhoneでiCloudの同期で連絡先を一旦オフにし、再度オンにしてみてください。
これでダメだと、連絡先で文字化けしている箇所を手動で書き直すぐらいでしょうか。
“僕のiPhoneかIDには間違った文字コードが紐づいているような状態”
その可能性は低いと思う。
UTF-8も時代と共に若干の変更が加えられてきましたから、方言のようなものがあります。
あるシステムで問題なくても、別のシステムでは不具合を起こすことがあるかも知れません。
原因を探ろうとするとローレベルな知識も必要となりますので、不具合のある箇所を手動で書き換える方が早いかも。
別端末でも症状が出たのであれば、アカウントの問題ではなく、最初のVCFファイルの問題のような気もしますが……
iCloudにあるどれかの連絡先を上書きしてみれば1発で分かると思うが。
VCFとかの話はどこに行ったんですか。別の話?
後出しになって申し訳ないのですが、文字化けのほかに、電話番号が名前に入ってきて、データ件数が倍以上にもなっています。
例)
○○太郎 03-1234-5678
↓
#1 sihfiahr;a
#2 03-1234-5678
おっしゃるとおり、文字コードの処理がことなることはありえるとおもいます。
いずれにせよ、IDに紐づいてエラーなのか?文字コードの処理が異なるか?は理由であって、
事象(iCloudの表示と、端末の表示が異なること)は不具合ではないのかなと思います。
AAABBB 03-1111-2222
CCCDDD 03-3333-4444
EEEFFF 03-5555-6666
GGGHHH 03-7777-8888
という4件のデータがiCloudにあったとすれば、
(Googleとの同期オフで)
kafnaksnfla
kdjnfaknfak
gkrnek;a
dkfnaln;
03-1111-2222
03-3333-4444
03-5555-6666
03-7777-8888
8件のデータとなってiPhone上に表示されている。(項目の誤変換がおこっている)
実際には倍以上に増えていますが、電話番号以外の他の項目が名前として表現されているかまで見ていません。
複数サーバの同期は、同時には行っていません。
アップルはIDごとに細かい情報を保持しているので(設定情報など)、
私のIDにおいて情報が正しく保持されていないのではないかという意味合いです。
おっしゃるとおり、
『見てる箇所が異なれば普通に起こること』
ですが、
iCloudと端末は、同じロジックを持ち、同じデータを見てると思っていましたので、
同じ表示をすべきと思っていました。違うデータを見てるとおっしゃているのでしょうか?
解決も大事ですが原因が特定ないしある程度の目安ができないと。次の移行の際に苦労したくないので。
(これをしたら、こうなります。これをしないと、うまくいきます。)
連絡ありがとうございます。再起動、APP削除→再インストールは実施しましたがだめでした。
他にやったのは、
iCloud同期オフ→google連絡先と同期→(正しく表示)→iCloud同期(PCで正しく表示)→google同期オフ→文字化け
僕のiPhoneかIDには間違った文字コードが紐づいているような状態です。
フォントかファイルのトラブルなんでは。
この手のトラブルは大体、ファイル修正(上書き)とかで治ったりするけど。
iCloud上では問題なく移行できていますのでデータ上は問題ないとストアの人に言われました。
サーバと端末(iPhone)とで文字コード(または文字コード指定、特にその文法ミス)に対する対応力が違っても不思議じゃないですが、
>電話番号が名前に入ってきて、データ件数が倍以上にもなっています。
例の内容が理解困難ですが、連絡先を複数のサーバ(gmail, iCloud)から同期していて、内容もおかしくなってるのでは。
パソコン側できちんと入力&編集した方が早期に解決すると思いますが、
>IDに紐づいてエラー
今どきのコンピュータにはまだ、こんな複雑なことをする能力は無いと思います。
>事象(iCloudの表示と、端末の表示が異なること)は不具合ではないのかなと思います。
見てる箇所が異なれば普通に起こることなので、通常は、それぞれを同じ箇所を見るようにして比較するのでは。
iPhoneだけ文字化け