|
作者 Administrator
|
|
2006/05/19 Friday 11:58:51 JST |
|
Joomla1.0.8-JPをインストールして、ユーザ登録やメール配信機能を使って送られてくるメールを見ると、文字化けでまったく読めなかった。どうもメール送信部分の日本語文字コードの変換がうまくいっていないようなので、修正してみました。
修正したファイルはincludes/joomla.phpです。下記にdiffの情報を載せておきます。Subjectが13文字以上になった場合にそれ以降の文字が文字化けする問題にも対処してあります。
3554c3554
< // $mail->FromName = $fromname ? $fromname : $mosConfig_fromname;
---
> $mail->FromName = $fromname ? $fromname : $mosConfig_fromname;
3575,3587c3575
<
< $value = $mail->Subject;
< $value2 = '';
< $pos=0;
< $split=36; // after 36 single bytes characters, if then comes MB, it is broken
< while ($pos < mb_strlen($value,"ISO-2022-JP")){
< $output = mb_strimwidth($value,$pos,$split,"","ISO-2022-JP");
< $pos += mb_strlen($output,"ISO-2022-JP");
< $value2 .= mb_encode_mimeheader($output,"ISO-2022-JP","B");
< }
< $mail->Subject = $value2;
<
< // $mail->Subject = mb_encode_mimeheader($mail->Subject, "ISO-2022-JP", "B", "\n");
---
> $mail->Subject = mb_encode_mimeheader($mail->Subject, "ISO-2022-JP", "B", "\n");
3588a3577,3578
> $mail->Subject = $subject;
> $mail->Body = $body;
3666,3667c3656
< //koba
< $mosDebug->message( "Mails send: $mailssend");
---
> //$mosDebug->message( "Mails send: $mailssend");
|
|
最終更新日 ( 2006/05/20 Saturday 09:42:02 JST )
|