We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33488
    • 429 Posts
    その現象から推測すると、mbstring.func_overload がOnになってるんじゃないでしょうか??
      • 33003
      • 26 Posts
      そうですね。

      正しく送信できているMODxサイトとシステム情報を見比べていたところ mbstring.func_overload の値だけが異なっている事に気づき(リソースパスとかは異なりますが)、修正しました。

      AjaxSearchの文字化けの件で、下の .htaccess が mbstring.func_overload を1に設定していました。
      http://modxcms.com/forums/index.php/topic,19799.0.html

      mbstring.func_overload の値を0にして文字化けが解消されました。
        • 36592
        • 970 Posts
        Quote from: yajima at May 30, 2008, 03:56 AM

        mbstring.func_overload の値を0にして文字化けが解消されました。
        文字化け直ったみたいで良かったです。

        いつもヒントまではたどり着いても、最後の回答が分からない修行の身からなかなか脱却できません。
        早くZeRoさんみたいにズバッとポイントが指摘できるようになりたいです~ :’(
          • 33488
          • 429 Posts
          無事になおってよかったです。

          これって、エンコード済みのテキストに対して、’もう一度’エンコードをしているって事ですよね。(きっと)
          たぶんどこかで、エンコードをループしているのかも知れませんね。

          これを見たときにピンっときました(^^;

          tkfmさんとのやり取りがよいきっかけになったと思います、それがなかったらまったく見当違いな想定をしたと思いますので、いろんなやり取りがあってこそ解決の糸口が掴めるんじゃないかな
          いつもよいアプローチをしてくださって助かります>tkfmさん
            • 33003
            • 26 Posts

            MEGUさんから紹介して頂いたZeRoさんの「Forgot Manager Login プラグイン」の修正内容を参考に修正してみました。

            assets/snippets/weblogin/weblogin.processor.inc.php の104行目あたりで文字コードを ISO-2022-JP にしています。

                        // replace placeholders and send email
                        $message = str_replace("[+uid+]",$row['username'],$webpwdreminder_message);
                        $message = str_replace("[+pwd+]",$newpwd,$message);
                        $message = str_replace("[+ufn+]",$row['fullname'],$message);
                        $message = str_replace("[+sname+]",$site_name,$message);
                        $message = str_replace("[+semail+]",$emailsender,$message);
                        $message = str_replace("[+surl+]",$url,$message);
            
            /* For Japanese START -------------------- */	
             mb_language("ja"); // add by MEGU
             mb_internal_encoding($modx->config['modx_charset']); // add by MEGU
            	$subject = mb_encode_mimeheader("New Password Activation for $site_name","ISO-2022-JP","B");
            	$message = mb_convert_encoding($message, "ISO-2022-JP",$modx->config["modx_charset"]);
            /* For Japanese END -------------------- */	
            
                        if(!mail($email, $subject, $message, "From: ".$emailsender."\r\n"."X-Mailer: MODx Content Manager - PHP/".phpversion())) {
                            // error
                            $output =  webLoginAlert("Error while sending mail to $email. Please contact the Site Administrator");
            


            Content-Type, charset などなしなので、心もとない感じですが。
            "From: " の前に "Content-Type: text/plain; charset=ISO-2022-JP\r\n" を足してあげればいいでしょうか。

              • 33488
              • 429 Posts
              たぶん、メールクライアントソフトがそこそこ補完してうまく表示してくれるんじゃないかと期待したりするんですが、
              試してみて、メールのソースに変なContent-typeになっていたりしなければそのままでもいけるかも・・・。
              できれば、明示しておいた方が無難かと思います。
                • 19033
                • 892 Posts
                こんにちは。よろしくお願いいたします。

                Jot からの通知メールが化ける件で、以下の修正を施したところ。
                http://modxcms.com/forums/index.php/topic,20954.msg130097.html#msg130097
                ページが表示されなくなってしまいました(白紙状態)。

                具体的には、以下のコードを挿入すると、白紙になるのですが、、、。
                mb_language(’ja’); // 挿入
                mb_internal_encoding($modx->config[’modx_charset’]); // 挿入

                しかし入れないと、Jotからの通知が文字化けしてしまいます。
                どのようにしたらよいでしょうか。

                MODxのバージョン 0.9.6.3
                MYSQL 5.1.20-beta
                PHP 5.2.5

                どうぞよろしくお願いいたします。
                  • 6350
                  • 421 Posts
                  mb_language(’ja’);// 挿入
                  mb_internal_encoding($modx->config[’modx_charset’]);// 挿入

                  セミコロンの後ろに全角スペースが入っているようですが

                  空白になるとすれば大きな理由ですね laugh

                  僕も参考にして、やってみましたが文字化け直りません(・・? 0.9.6.3 では同じ方法ではだめなんかな?
                  http://modxcms.com/forums/index.php/topic,20954.msg130097.html#msg130097
                    • 19033
                    • 892 Posts
                    dainiti さん。ありがとうございます~っ。
                    どしぇ~。全角になってました。。。
                    半角に直したら、ページ表示されました。ありがとうございます。

                    メール送信化けてしまいますか。まだ、そこまでは試してないのですが。。
                    (とりあえず、ページが表示されて一安心しました...)

                    追記。
                    元のコードも直しておきます。
                      • 6350
                      • 421 Posts
                      MEGU さんのお役に立てるとは思っても見ませんでした。

                      直す前と届くメール内容はまったく同じです。utf-8 にすれば本文は見えますがタイトルは化けたまま。
                      日本語版、あと数日待ったほうが早そうですね laugh

                      ↓ こんな感じ
                      Subject: 聽ケ羆羮肄、豢罨羆罟羯・
                      X-Pidtime: 22914 20090219225147
                      MIME-Version: 1.0
                      Content-type: text/html; charset=iso-8859-1
                      From: [email protected]
                      Reply-To: [email protected]
                      X-Mailer: PHP/5.2.5
                      X-Resent-from: [email protected]