VCARDの文字化け

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

VCARDの文字化け

VCARDの文字化け  何時も、回答いただきありがとうございます。  下記は、Vcard .vcf UTF-8 のユニコードで表現された内容です。  特定の内容にならないように文字を匿名に変えています。  これを S!メール(MMS)どこでもアクセス の電話帳インポートで読み込むと  氏名 よみがな 携帯電話電話番号、固定電話番号、FAX番号、携帯電話とパソコンのメールアドレスは、正しく表示されるのですが、  住所だけは、文字化けします。  この文字化けは、S!メール(MMS)どこでもアクセスだけに限らず、他のメールソフトでも同様と思われます。 ●Q01. 何かエンコードの性だと思われるのですが、詳しい原因が分かりません。何が原因でしょうか ●Q02. どうすれば、この問題を改善できるのでしょうか  たとえ一つだけでもよろしく教授方よろしくお願いします。  敬具 ------------------------------ BEGINVCARD VERSION2.1 N;CHARSET=SHIFT_JIS山山;川一;;; SOUND;X-IRMC-N;CHARSET=SHIFT_JISヤマヤマ;カワイチ;;; TEL;PREF;CELL090999**872 TEL;HOME;VOICE07752**999 TEL;WORK;VOICE07752**888 TEL;FAX07755**555 EMAIL;PREF;CEL**ddd@k.vodafone.ne.jp EMAIL;WORKdd**ddd@nifty.com ORG;CHARSET=SHIFT_JIS株式会社山山;川川川不動産 TITLE;CHARSET=SHIFT_JIS代表 ADR;HOME;CHARSET=UTF_8;ENCODING=QUOTED-PRINTABLE;;5-16;=91=E5=92=C3= =8Es=93=EC=8Eu=89=EA=8EO=92=9A=96=DA;=8E=A0=89=EA=8C=A7;520-0011;=93=FA= =96{ URL;HOMEhttpwww.xxxxx.ne.jp BDAY19481002 X-SSH-BLOODTYPEB X-SSH-SEXM ENDVCARD

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

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1523/2217)
回答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% (1523/2217)
回答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% (1523/2217)
回答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) どのような対策が必要でしょうか?  たとえ一つだけでも、お知りのことがありましたらよろしく教授方お願いします。  ありがとうございます。  敬具

関連するQ&A

  • 文字化けを修正する方法

    dreamweaverMXでホームページを作っています。 最近、文字コードをcharset=Shift_JISからcharset=UTF-8に変更したら文字化けが起きてしまい、修正する方法がわからず困っています。 具体的には、テンプレートファイルで文字コードをcharset=Shift_JISからcharset=UTF-8に変更し、更新をかけました。 テンプレートファイルは文字化けしていませんが、更新した他のhtmlファイルはすべて文字化けしてしまっています。 CSSファイルにもちゃんと@charset "utf-8";と記入してあります。原因がわかりません。 どうすればよいのでしょうか?

    • ベストアンサー
    • HTML
  • 文字化けで混乱中です...

    こんにちは。PHPの文字化けで混乱しており、どなたかにご助言いただければ幸いです。 現在、PHPは拡張子「.php」、HTMLは拡張子「.html」で動いているものを 拡張子「.html」でもPHPを動作させたいので、.htaccessにて AddType "application/x-httpd-php; charset=Shift_JIS" .php .html と指定しました。 これで拡張子「.html」でもPHPが動かせるようになりましたが、それとともにPHPスクリプトの入っていない他のHTMLファイルが文字化けしてしまうようになりました。 しかし、.htaccessに AddType "application/x-httpd-php; charset=Shift_JIS" .php .html AddType "text/html; charset=Shift_JIS" .html こうしてしまうとPHPが効かなくなるし...うーん?と 多分スゴイ手前のところで混乱してきてしまいました。 HTMLファイル内ではmetaでShift-JISを設定しています。 HTMLファイル内でheaderとかやらない方法で、文字化けを回避する方法をお教えいただけますと助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 文字コードでなる文字化けの直し方お願いします。

    海外のWEBHOSTサーバーの WE○NGというところを使っているのですが。 HTMLの記述で charset="Shift_JIS" とすると日本語が文字化けします。 Shift_JIS を EUC-JP iso2022-jp UTF-8 ASCII と色々変えてみても、全部日本語が文字化けしました;; 文字化けにならない、日本語が表示されるにはどうしたらよいでしょうか。 お知りの方 よろしくお願いします。

  • 文字化け

    HPを少しずつ作っているのですが、少しだけできたのでyahooのところにアップしてみました。しかし文字化けしてしまいました(涙) <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS"> このタグが関係あるのでしょうか? IE6

  • Eclipse の エディターでの文字化け

    Eclipse で jspやhtmlファイルが文字化けしているのですが、どうやったら直りますか?携帯用のホームページを作成しているのでshift-jisを使いたいのですが、テキストファイルのエンコードは現在MS932になっています。 いまいち文字コードについてよくわかっていないのですが、先ほどtomcatのエンコードに「Windows-31J」を指定すればよいとの記述をみつけたので、やってみたのですが、変わりはありません。 また、これだと携帯からみれないってことになりますか? それとブラウザに表示した時に文字化けしているページもあります。しかし、ほとんどはちゃんと表示されています。この違いはなんでしょうか? 初心者でよくわかっていないので、よろしくお願いします。jspではcharset=SHIFT_JISを指定しています。(htmlもmetaタグでshift-jisを指定しています。)

    • ベストアンサー
    • Java
  • Dreamweaverでソースが文字化けしてしまいました。

    Dreamweaverでソースが文字化けしてしまいました。 メタタグが <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> になってたので、 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> に修正して、保存して終了したあとに、再度Dreamweaverで開いたところ、ソースが全部文字化けしてしまいました。 元に戻そうと、メタタグをもとのutf-8に戻しても直りません。 メタタグをShift_JISにして、ページプロパティのエンコーディングをShift_JISに合わせると、ソース全部が文字化けしていた状態は直ったんですが、ところどころ文字化け状態のままになっています。 完全にもとの状態に戻したいのですが、どうしたら文字化けが直るのでしょうか。 教えてください。 よろしくお願いします。

  • 文字化けで困っています。

    文字化けで困っています。 下記のJSPからrequest.getParameterで他のJSPに取得させようとしているのですが、文字化けが起こってしまいます。どなたか、考えられる原因をご教授お願い致します。(eclipse 3.5) <%@page contentType="text/html; charset=Shift-JIS"%> <html:form action="/**/***"> <select name="color_name" > <option value="赤" selected>赤</option> <OPTION value="青">青</option> <OPTION value="黄">黄</option> <OPTION value="緑">緑</option> </select></TD> </html:form> -------------------------------------------------------- <%@page contentType="text/html; charset=Shift-JIS"%> <%=request.getParameter("color_name") %>

    • ベストアンサー
    • Java
  • HTMLの文字化け

    自分で立ち上げたサーバへWindoswで作成したHTMLをアップしてブラウザから表示の確認をしてみたところ、日本語が文字化けてしまいました。 ヘッダーには <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> として、文字コードをUTF-8にしてあるのですが、この部分を <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" /> とShift-JISにしてみると、日本語の文字化けが解消します。 できればcharset=UTF-8の状態で文字化けせずに表示してくれるようにしたいのですが・・・ どなたか原因がお分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。 テキストエディタはK2Editorを使用しており、「保存時の文字コードと改行種類の変更」でHTMLファイル自体の文字コードは「Shift-JIS」、改行コードは「CRLF」としております。 サーバは、CentOS5.4を使用しており、 コマンドで # printenv | grep LANG の結果は、 LANG=ja_JP.UTF-8 となっております。

    • ベストアンサー
    • HTML
  • iframeで文字化けしてしまいます。。

    charset=utf-8"のページでiframeを利用してファイルを読み込んでいます。 firefox3.03とIE7で文字化けが起こります。firefox2.0.0.20とIE6だと正常に見れます。 読み込みたいファイルは.phpです。 同じファイルをcharset=shift_jis"のページから読み込むとfirefox3.0.0.20とIE7、プラスIE6も見られるようです。 charset=utf-8"のままfirefox3.03とIE7で見れるようにするにはどうすればよいでしょうか??  

  • メールフォームで文字化けが出る

    http://okwave.jp/qa5038084.htmlの引き続きです。(メールフォーム) <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> &jcode'h2z_sjis(*contenido) &jcode'convert(*subject,'sjis'); &jcode'convert(*infor,'sjis'); &jcode'convert(*contenido,'jis'); &jcode'convert(*res_msg,'jis'); print "Content-type: text/html;charset=shift_jis\n\n"; ↓ sjis関連をutf8に書き換え、jcodeの頭文字をJに書き換え <meta http-equiv="Content-Type" content="text/html;charset=utf8"> &Jcode'h2z_utf8(*contenido) &Jcode'convert(*subject,'utf8'); &Jcode'convert(*infor,'utf8'); &Jcode'convert(*contenido,'utf8'); &Jcode'convert(*res_msg,'utf8'); print "Content-type: text/html;charset=shift_utf8\n\n"; require 'jcode.pl'をuse Jcode;に書き換え ※jcode::" となっている箇所はありません 結果 メールフォームはエラーや文字化けは出なくて成功しましたが、メール受信の際、ThunderbirdPortableメーラーでは全て文字化け(文字エンコーディングは「日本語ISO-2022jp」となっています)、ウェブメールのgmailでは内容は文字化けになっていませんが、タイトルが文字化けになっています。 どこが悪かったのでしょうか? 宜しくお願いします。

    • 締切済み
    • CGI