[PHP-users 16374]Re: mailto送信時の文字化け

Satoshi Fuke satoshi @ fromone.jp
2003年 7月 2日 (水) 17:33:08 JST


Fukeと申します。

> ・HTMLの文字コードはEUC-JPとしている
> ・『<a href="mailto:add @ domain?subject=タイトル&body=本文">メール送信
</a>』
>・上の文字をクリックするとメーラーが立ち上がる(とりあえずOUTLOOK2000としま
す)

問題は文字化けでしょうから、文字コードと値の引渡しをどうするかなんですが、
<?php
 $subject="ほげほげ";
 $subject=urelencode(mb_convert_encoding($subject,"SJIS","EUC"));
 //$Bodyも同じことをする。
?>
<a href="mailto:add @ domain?subject=<?=$subject?>&body=<?=$body?>">メール送信
</a>
でどうですか?
なんでSJISなのかはoutlookに聞いてください。
(ほんとになんででしょう?)

-----
冨家 聡(Satoshi Fuke)
E-mail: satoshi @ fromone.jp
FROM ONE Co.




PHP-users メーリングリストの案内