We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33014 ☆ A M B ☆
    • 1,231 Posts
    mm.inc.phpのmm_renameFieldの中の
    $output .= '$("'.$fieldtype.'[@name='.$fieldname.']")
    .parents("td").prev("td").children("span.warning").empty()
    .prepend("'.htmlentities($newlabel).'");';

    ここのところ。仮にhtmlentities($newlabel)を$newlabelとすると化けなくなります。
    このhtmlentitiesのところをマルチバイト向けに適切な処理をするようにすればよさそうですね。
      • 33014 ☆ A M B ☆
      • 1,231 Posts
      htmlentities($newlabel) を htmlentities($newlabel,ENT_QUOTES,$modx->config[’modx_charset’]) というふうに
      書き換えてみてください。$modx->config[’modx_charset’]とすることで、この部分には「utf-8」という文字列が
      utf-8運用環境では出力されます。eucの場合はeuc-jpが出力されます。
      ENT_QUOTESというのは今回の件には関係ないですが、htmlentitiesを使う時のオヤクソクのようなもののようです。
      これで問題なさそうなら作者さんに報告してみます。

      しかしこれ、ユーザ - 権限管理で項目設定できたほうがシステム的には分かりやすい気もします。
      コアでサポートできないかな?
        • 29501
        • 26 Posts
        >yamaさん

        言われたとおりに書き直してみると、ばっちり日本語表示されました!
        ありがとうございます!

        MODxはものもいいですが、モデレーターの方がとても親切ですね。
        僕のような初心者は、とても助かると思います smiley
          • 19033
          • 892 Posts
          yamaさん。解決策ありがとうございます。
          こちらに追記しました。

          メール送信以外で文字化けなどの現象を報告するスレ