世の中もう大体 UTF-8 で OK かなと思ったら、メールの添付ファイル名はそうでもないっぽいです。UTF-8 + URLエンコードで添付した日本語ファイル名が正しく読めないメール環境があったので、ISO-2022-JP + base64 にしたら大丈夫でした。 これをするのにPEAR::Mail_mimeだと、ややこしい引数を渡さなければいけないのでそれのメモ。以下のソースは UTF-8 で書かれていることを前提にしています。 <?php require_once 'Mail.php'; // PEAR::Mail require_once 'Mail/mime.php'; // PEAR::Mail_mime $textbody = '日本語の本文。'; $filename = '日本語添付ファイル名.txt'; $filedata = '日本語添付ファイルの中身'; // 文字コー