ログインしていません。 (ログイン)

※フォーラムへの書き込みには
登録/ログイン」が必要です。

  1. Member
    • CommentAuthorgonzares
    • CommentTimeOct 2nd 2009
     
    初めて投稿させて頂きます。
    現在モバイルサイトを開発しています。

    言語:PHP
       エンコーディング EUC-JP
    テンプレートエンジン:Smarty
       テンプレートファイルはEUC-JP
       吐き出しはSJIS

    本題ですが、mailtoリンクで
     href="mailto:?subject={$subject}&body={$body}"

    この$subjectと$bodyには
    mb_convert_encodingでEUC-JPからSJISに変換し、urlencodeしております。
    ※改行コードはCRLFで統一しています。

    下記端末で検証を行いました。
    N-02A
    F-05A
    812SH
    822SH
    920T
    W53H
    W62CA
    P001
    F-07A
    F-08A
    P-10A
    N-09A
    N-07A

    上記端末で、mailtoのリンクを開くと、メーラが起動しますが、
    N-02A はサブジェクトと本文共に文字化けが起きています。
    F-07A F-08A この2端末に関してはサブジェクトも本文も空となってしまいます。


    他の端末では問題無いのですが、上記3端末だけ発生しています。
    (恐らく他にもあるとは思いますが)

    比較的新しい機種なので、途中からこの辺りの仕様が変わったり等ありますでしょうか?
    もし何か情報をお持ちの方がおられましたら、ご教授頂けると非常に助かります。

    以上宜しくお願い致します。
  2.  
    Administrator
    • CommentAuthormatsui
    • CommentTimeOct 5th 2009
     
    gonzaresさん投稿ありがとうございます。
    お返事が遅くなってしまいすいません。

    私も比較的新しい端末のために上記文字化けは把握してませんでした。
    N-06Aを持っている人がすぐ近くにいるのでそれでテストしてみようかなと思います。

    どなたか端末や情報をお持ちの方がいましたら、ご協力をお願いします。
  3.  
    Administrator
    • CommentAuthormatsui
    • CommentTimeOct 8th 2009
     
    N-06Aを試してみましたが、文字化けしませんでした。
    エミュレータでも問題ないですね。

    今更この標準的なmailtoの書き方で問題が起こるとは考えにくいですよね。
    強いていうなら「{$subject}&body={$body}」は、「{$subject}&body={$body}」が正しいと思いますが、恐らくあまり関係はないでしょう。

    どなたか該当端末をお持ちだったり、原因に心当たりのある方がいましたら書き込みをお願いします。
  4. Member
    • CommentAuthortakatuto
    • CommentTimeOct 8th 2009
     
    ページの文字エンコーディングとパーセントエンコーディングの文字エンコーディングが
    どちらもShift_JISであると書かれていますが、実は異なっていたりしませんか?