2008/7/ 1 1:48

文字コードEUC-JPのページからmailtoでSubjectやbodyの日本語が文字化けしない方法

COMMENT(0),TRACKBACK(0),TAGS :

文字コード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を調べて分岐しなければならない。いや、メーラーの環境もあるので、実現は難しそうか。


COPYRIGHT © FCTB ALL RIGHTS RESERVED.

trackbacks

http://www.factree.co.uk/cgi/mt/mt-tb.cgi/39


submit comment

comments