• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VCARDの文字化け)

VCARDの文字化け

このQ&Aのポイント
  • VCARDの文字化けについて調査しています。
  • S!メール(MMS)どこでもアクセスでVCARDを読み込むと、住所が文字化けする問題が発生しています。
  • エンコードの性や改善策について詳細を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.3

回答No.2へのお礼のQ04に関連して、「滋賀県」を=8E=A0=89=EA=8C=A7のように表記する方法をQUOTED-PRINTABLEと言います。元の質問文の中でもADRの行に"ENCODING=QUOTED-PRINTABLE"と宣言されています。 整理しましょう。 ・202SHの出力するvcardはShift_JISになっていて、一部のデータはShift_JIS + QUOTED-PRINTABLEになっています(混在している理由は不明) ・S!メール(MMS)どこでもアクセスの電話帳インポートはShift_JISのデータは読み込めますが、Shift_JIS + QUOTED-PRINTABLEのデータには対応できていないと推測できます ・S!メール(MMS)どこでもアクセスからデータをエクスポートするときにはUTF-8になっていて、QUOTED-PRINTABLEは使われていないようです S!メール(MMS)どこでもアクセスはShift_JISのデータは読み込めるみたいなので、Shift_JIS + QUOTED-PRINTABLEのデータを、QUOTED-PRINTABLEを使わないShift_JISのデータに変換(デコード)してしまえばいいんじゃないか、というのが回答No.2で提案した内容です。 > Q06. 何か適切なユーティリティは、無いのでしょうか? プログラミングの心得があればそれほど難しい処理ではないので、自分ならばそういうプログラムを書きます、というのが回答No.2です。 また、Emacsというテキストエディターならquoted-printable-decode-regionという機能で変換できますが、これも使い方をここで説明するのは困難なので省略します。 ソフトバンクにお願いするなら「電話帳インポートでShift_JIS + QUOTED-PRINTABLEのデータに対応してください」ということになります。

mhd02556
質問者

お礼

 レスありがとうございます。  QUOTED-PRINTABLEと言う言葉の解説をいただきました。  文字の表現が一つの壁になっていますが、それだけでは、無いようです。  表記の仕方があり、これは、簡単にインポートできる形式に手作業で行うには、手間がかかります。  SOFTBANKは、あまり、やる気が無いようで、情けないです。有料であるのに、不具合を直さないのは、困ります。やる気になれば、さほど、困難な変換で無いように感じます。原因も対策も分かっているからです。  SOFTBANKには、機会を見て伝えてみたいと思います。  ありがとうございます。  敬具

mhd02556
質問者

補足

 質問が締め切られるので、とりあえず、この質問をしめきります。また、質問がありましたら、回答方よろしく教授方よろしくお願いします。 敬具

その他の回答 (2)

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.2

Shift JISかUTF-8かという文字コードの種類が問題なのではなくて、QUOTED-PRINTABLEのデータをS!(MMS)メールどこでもアクセスが扱えていないだけのように思えます。QUOTED-PRINTABLEのデータをデコードしてからS!(MMS)メールどこでもアクセスで取り込めば良さそうです。(ソフトバンクユーザではないので検証不可) 自分がやるならRubyかPerlでデコード用プログラムを書くところですが、そのプログラムを動かす方法を一から書くのは大変なので割愛します。

mhd02556
質問者

お礼

Vcardの文字化け  レスありがとうございます。 ●Q01. 回答者が、言われているのが、どのような意味なのか十分分からないこともあるのですが、下記の記載は、参考にならないでしょうか? ●Q02. そして、当方の記載の内容と符合するのではないかと思料するのですがいかがでしょうか? -------------------  S!メール(MMS)どこでもアクセス(以下(1)とします。)は、一種のウェブ上のメールソフトと言えます。  この(1)中に電話帳機能があります。  3G携帯電話の電話帳をこの(1)電話帳にエクスポートする機能があるのです。これが、うまく、できない。文字化けするということです。  しかし、(1)の画面から、新規に電話帳を作成することができます。  ここで、一件の電話帳を作成して、パソコンのハードディスク上にエクスポートすることができます。テキストファイルの種類は、UTF-8の形式で書かれています。  (以下(2)とします。)  これによって、(1)の電話帳では、どのようなVcard形式で、書かれているのかが分かります。  この形式にしたがって、データを用意すれば、(1)では、読み取りが可能になります。  (2)によって書き出されたデータは、下記の内容です。名前などの個人情報は、匿名に変更しております。 ●Q03. 携帯電話202SHで、書かれた内容と異なります。これを(2)の形式に書き直すようにするには、どのようにすれば、良いのでしょうか? ●Q04. 携帯電話202SHでは、住所、メモの漢字は、Shift-JISの16進の2桁の数字で表現します。しかし、(2)では、漢字で表現されるので、ここが、表現の違いになります。 ●Q05. この違いを秀丸エディターなどのエディターの機能では、変換できないのでは、無いでしょうか? ●Q06. 何か適切なユーティリティは、無いのでしょうか?  SOFTBANKでは、この内容の違いを認識しているのかどうか分かりません。しかし、できないことは、認識していてできるようになれば、当方に連絡があるとのことですが、待っていても、時間の無駄です。  SOFTBANKには、何か適切な助言とアドバイスが必要に感じます。  たとえ一つだけでもよろしく教授方よろしくお願いします。 敬具 --------------------------------------- BEGIN:VCARD VERSION:3.0 UID:urn:uuid:b97266a0-b580-42a1-ad24-ca9e69ea9fb4 N:山山 川川;;;; ORG:株式会社山々川川 TITLE:代表 EMAIL;TYPE=other;TYPE=internet:xxxx@k.vodafone.ne.jp EMAIL;TYPE=other;TYPE=internet:xxxxxxx@nifty.com TEL;TYPE=cell;TYPE=voice:09099999999 TEL;TYPE=home;TYPE=voice:0779999999 TEL;TYPE=work;TYPE=voice:0778888888 TEL;TYPE=work;TYPE=fax:0777777777 ADR;TYPE=HOME:;;3-28;山山市川川二丁目;???山々県;599-1111;? NOTE: URL;TYPE=homepage:http://www.xxxxx.ne.jp/ X-PHONETIC-LAST-NAME:やまやまかわかわ END:VCARD

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

質問に載せるときに"ADR;HOME;"以下の部分を書き換えていないのであれば、このデータはそもそも間違っています。この行は"CHARSET=UTF_8"と宣言されていますけれど、16進数で91 E5 C3 ...という並びはUTF-8にはあり得ないからです。UTF-8の代わりにShift JISのデータだと解釈すると「大津市」で始まっていることが読み取れます。 "CHARSET=UTF_8"と書かれている部分を手動で"CHARSET=SHIFT_JIS"と書き換えた上で電話帳にインポートしてみたらどうでしょうか。

mhd02556
質問者

お礼

 レスありがとうございます。  もともと、この文字は、 "CHARSET=SHIFT_JIS"    (01)  となっていました。  "CHARSET=UTF_8"      (02) だったら、うまく、表示できるのではないかとかき直したものです。  (01)でも、漢字の部分、つまり、住所やメモの部分が、文字化けするので  "CHARSET=UTF_8"       にかき直したものです。  (02)と記入して漢字などのデータをUTF_8に書き直せば、認識できるかも、知れませんが、UTF_8に書き直したら、どのような内容コードになるのか見当がつきません。  携帯電話 ソフトバンク シャープ202SHでの電話帳ファイルは、もともとSHIFT_JISで書かれていたものを秀丸エディターで、UTF_8で、かき直したのです。  これで、氏名名前の漢字が文字化けしていたのが、文字化けしないで、表示できるようになったのです。  S!(MMS)メールどこでもアクセス  のVcard読み取り機能が、データーの形式とあわないので、読み取れないのです。  Vcardと言っても、書き込むソフト会社によって色々の流儀の書き方があり、また、バージョンも色々あるので、読み取りソフトでも、全てに対応しているわけでなく、全てが読み取れるようになっていないのです。  住所、メモなどの記載を直接、漢字で表示するかき方もありますが、この例のように2文字の16進コードで表現する場合もあります。 ●(Q01) どのようなデーターの形式であれば、読み取れるのか?  これが、分かれば、携帯電話 ソフトバンク シャープ202SHのデータを変換して S!(MMS)メールどこでもアクセス  に読み取らせることが出来るでしょう。  こうした、内部の細かい仕様が公開して欲しいです。  公開されていないので、使用者は、困っています。  Vcardの仕様は、英文で公開されていますが、仕様が厳格な一通り一様でなく、あいまいな表現を許すようになっているので、  Vcard仕様としては、間違っていなくとも、読み取りソフトとして読みきれないところがあるのです。  ソフトパンクでも、分かる担当者がいないので、詳しい担当者から返答を待っています。  ソフトパンクは、S!(MMS)メールどこでもアクセスのホームページ機能の使用を有料で使用させております。 ●(Q02) ソフトパンク携帯電話シャープ202SHは、現行で販売されているもので、3Gでの数少ない有力機種であるので、対応できるように整備するべきであると考えるのでのですがいかがでしょうか? ●(Q03) どのような対策が必要でしょうか?  たとえ一つだけでも、お知りのことがありましたらよろしく教授方お願いします。  ありがとうございます。  敬具