昨日 4.1.0 から一気に 4.3.10 にバージョンアップしたとあるサーバ上の PHP4、mb_send_mail で送信するメールが文字化けするようになってしまいました。送られたメールのヘッダを見ると本来 charset=ISO-2022-JP としたいトコロが charset=UTF-8 とかになっています。なぜに。
試しにスクリプトの最初に mb_language("Japanese"); と書いても改善されず。むー?
色々試しましたが、結局 php.ini に次のように明示的に mbstring.language を記述するコトで復旧しました。
mbstring.language = Japanese mbstring.internal_encoding = EUC-JP
PHP はこういうのがありがちなのよね〜。