2008/7/ 1 1:48
文字コードEUC-JPのページからだと、環境によっては、mailtoでSubjectやbodyの日本語が文字化けしてしまう問題。
解決策として、その文字列をShift-JISに変換してからURLエンコードすること。
phpで言うとこんな感じ。
$foo = mb_convert_encoding("文字列", "Shift_JIS", "EUC-JP");
$foo = urlencode($foo);
ただし、これはwindowsのIEとOutlookの場合。今回はその環境のみでよかったので、これ以上は調査していないけれど、例えばMac OS XでのMailなんかでは上記の方法ではうまくいかず、様々な環境でも文字化けが起きないようにするには、userAgentを調べて分岐しなければならない。いや、メーラーの環境もあるので、実現は難しそうか。