• 締切済み

携帯メールで送られてきた絵文字を削除

携帯メールで送られてきた絵文字を削除したく、 HTML::Entities::ImodePictogram など いろいろ試していますが、うまくいきません。 下のサンプルでは、"絵文字"がハードコーディングだったり、フォームからの入力値ではうまく削除できますが、メールで受けたものでは削除できません。 Jcode を使って文字コード変換してから試してもだめです。 ----------------------------------- $text = "絵文字"; $HTML::Entities::ImodePictogram::ExtPictorgram_re .= '|[\xF3\xF4\xF6\xF7][\x40-\x7E\x80-\xFC]'; $text = remove_pictogram($text); $text =~ s/\x1B\$(.+?)\x0F//g; ----------------------------------- iモードに限らず、ezweb/vodafone live! においても 受け取ったメールの絵文字を自動削除したいのですが、どのようにすればよいでしょうか。

  • Perl
  • 回答数1
  • ありがとう数0

みんなの回答

  • taseki
  • ベストアンサー率66% (155/233)
回答No.1

そのコードで問題ないようにも見えるのですが、 > メールで受けたものでは削除できません もしかしてMIMEデコードなどメールからデータを取得する段階で失敗しているということはないですか?

関連するQ&A

  • 携帯絵文字について

    imode、J-SKY、EZWEBの3機種対応の掲示板を今作っています。 そこで、質問があります。 携帯の絵文字が文字化けしたりしてなかなかうまくいきません。 ので削除しようと思うのです。 削除するいい方法はありませんか? また、表示するためには、どうしたらいいのですか? どうか、教えてください。 PHPは、4.2.2です。

    • ベストアンサー
    • PHP
  • pcからezweb宛ての絵文字メール

    PHPからezweb端末に絵文字を含んだメールを送りたいと思ってます。 i-modeの絵文字は公式サイトにコードが載っていたので送る事ができたのですが、 ezwebの絵文字のコードがわからないので送る事ができません。 コード、またはezweb端末への絵文字メールの送信の仕方を知っている人がいましたら教えてください。

  • au同士なのに絵文字が出ない?

    au携帯 ●●@ezweb.ne.jp に届いたメールで、 先方のアドレスも ▲▲@ezweb.ne.jp なのですが、 本文中の絵文字が表示されず、括弧に文字で表示されました。 auからDocomoに送ったら絵文字として表示されない絵文字が多いのは知ってましたが、 au同士で絵文字が表示されなかったのは初めてで驚きました。 よくある事なんでしょうか? なぜ絵文字が表示されないのでしょうか? 教えてください。

    • 締切済み
    • au
  • auの絵文字メールについて

    auからメールを送った際に、メールの中に含まれる絵文字を削除したいと考えております。フォームから送った場合は出来るようになったのですが、メールから送った場合の絵文字の削除が出来ません。 削除、またはその他の文字に変更する方法ってないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PCからPCに絵文字メールは送れないのでしょうか。

    送れるとしたら どうやったらいいのでしょうか? gooでは送信にHTMLと携帯絵文字メールを作成するとありますが それを使えば相手のPCに絵文字が入っているんでしょうか? またメール友達サイトなんかではどこから何を使えば絵文字メールが おくれますか?できないですか? 至急回答お願いします。

  • ボーダフォンの絵文字について

    わたしはボーダフォンを使っています。 ツーカー利用の知人に電話番号宛でメールを出せるのですが、その時は ボーダフォンのスカイメール扱いで絵文字を使いました。 が、au には電話番号でボーダフォンからの絵文字入りのメールが出せない様です。 ツーカーとauのEメールアドレスは…@ezweb.ne.jp と同じだと思います。 Eメールアドレスが…@ezweb.ne.jp と同じだけで、ツーカーとau へ ボーダフォンから同じ様に電話番号宛で、絵文字を使ってメールを 出せるワケではないのでしょうか? モチロン au へEメールアドレス利用では絵文字は使えません。 その逆の au からはボーダフォンへは絵文字入りのメールが送れます。 なぜボーダフォンからツーカーには絵文字入りメールを出せるのに ボーダフォンから au に絵文字入りメールは送れないものでしょうか? 過去の質問では『無理』の様な回答でしたが、わたしが解らないのは、 上記に書いた理由からツーカーには可能で au にはなぜ出来ないのか。 そして au からボーダフォンへは送れるのに、というところです。 au へ絵文字入りメールを出す方法をご存知の方、是非おチカラをお貸し下さい。

  • 携帯サイトの絵文字の互換性について教えてください。

    この度携帯サイトを作成したのですが、絵文字をWEBページに掲載しても見える会社と見えない会社があります。。。 例えば、docomoの絵文字で四角に入った1という絵文字がありますが、これをsoftbank携帯から見ると、何も表示されない時と、aとかeなどとアルファベットが表示される場合があります!!!涙) 更にPCからこのサイトを見ると、絵文字が文字化けしているのです・・・。これは一体何が原因なのでしょうか? ちなみに何をご連絡すれば良いのか分かりませんが一応宣言部分を掲載いたします。 【宣言です。】 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> </HEAD> 【絵文字などのソース部分】 <p align="center">ここに文章を書きます。</P> <P>ここに文章を書きます。</p> <p>ここに文章を書きます。</p> と、いたってシンプルに書いてはあるはずなのですが原因が分かりません。(根本的に作成に問題がありますか?) どなたか、アドバイスの方、宜しくお願いいたします!!!

    • ベストアンサー
    • HTML
  • メールフォームで文字化けが出る

    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
  • 携帯電話 他社間の絵文字メール

    ドコモ・au・ボーダフォンの3社間で、限られた絵文字ですが、ある程度は絵文字をメールで送信できるようになりましたよね?そこで、質問ですが、私はボーダフォンのV602Tを使用しています。使用できるとされた絵文字をスーパーメールにてメール内に添付してドコモやauにメールを送信しようとすると、「E-メールが設定された、絵文字は削除されました」とのエラーメッセージが表示され、メール内に添付した絵文字は消去されます。 機種的な問題で送信できないのか、送信の仕方の問題なのか...。わかる方、教えて下さい!

  • 機種依存文字の除去

    現在PHP,EUC-JP環境にてプログラミングをしているのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1432515 を参考にして機種依存文字の除去にチャレンジしています。 $str = mb_convert_encoding($str,'SJIS','EUC-JP'); $str = preg_replace( "/([\x87][\x40-\x9F]|[\xED-\xEE][\x40-\xFC]|[\xFA-\xFC][\x40-\x4B]|[\xF0-\xF9][\x40-\xFC])/" ,"",$str); $str = mb_convert_encoding($str,'EUC-JP','SJIS'); で機種依存を試しているのですが、うまくいきません。 ところどころ?+半角文字になったり、機種依存文字は?になったりします。 EUC-JPで機種依存文字を除去できる方法であれば上記の方法にこだわりません。 どなたかご教授いただけないでしょうか? よろしくお願い申し上げます。

    • ベストアンサー
    • PHP

専門家に質問してみよう