メール件名の文字化け
ううむ、まだ良く分かっていないのですが、とりあえずメモ書き。
状況
- eguide モジュール(ver.2.42)で、予約受付時に予約者に出したメールの件名が文字化け。どうも、先頭から20文字までは化けないが、それ以降の文字が化ける模様。例えば、
予約確認 - 2008-07-16 (水) %[!<%`%Z!<%8$r3hMQ$9$k0Y$NCMS導入事�c
こんな感じ。
- Outlook では正しく表示されるが、Gmail では文字化け
- language/japanese/xoopsmailerlocal.php 140 行目に、「PHPのmb_encode_mimeheaderは事前にmb_internal_encodingが必要」のコードを入れると、直った。
- XOOPS(XCL2.1.4) の使用言語は japanese
- php は 4.4.7
mbstring.detect_order | no value |
mbstring.encoding_translation | Off |
mbstring.func_overload | 0 |
mbstring.http_input | pass |
mbstring.http_output | pass |
mbstring.internal_encoding | EUC-JP |
mbstring.language | Japanese |
mbstring.substitute_character | no value |
他、参考になりそうなのが、