We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26828
    • 3 Posts
    はじめまして。
    初めてMODxを利用しようと考えていますが、TinyMCEを利用しての日本語入力ができない状態です。
    いろいろ調べ、試行錯誤したのですが判りません。。(TinyMCE本体も日本語にできません)
    エディタを使用せずにタグ入力(エディタなし)でも日本語が入力できないので、根本的な間違いかも
    知れませんがいきずまっています。
    どうか、アドバイスをよろしくお願いします。

    【状態】
     MODxはインストールが無事にでき、日本語表示もできている状態です。
     テンプレートのmeta情報は"charset=shift-jis"に変更し、テンプ
     レートでの日本語入力はできる状態です。
     しかし、コンテンツ(TinyMCEで編集する本文とタイトルなど)に日本語を
     入力すると何も反映されません。(英語なら大丈夫です。)
     ※managerの左側のツリーも日本語は表示されないです。


    【環境】
     -Windows 2003 Server
     -Apache2.0.59
     -MySQL5.0.22
    -PHP5.2.0
    -MODx 0.9.5

    【設定】
    -MySQL(my.ini)
    [client]
    default-character-set=ujis
    [mysqldump]
    default-character-set=ujis
    [mysqld]
    default-character-set=ujis
    skip-character-set-client-handshake

    -PHP5(php.ini)
    mbstring.internal_encoding = EUC-JP
      mbstring.http_output = SJIS
    mbstring.encoding_translation = Off
    mbstring.script_encoding = EUC-JP

    -MODxの設定
      言語:Japanese-euc
      エンコーディング:Japanese(EUC)-euc-jp
      フロントエディタの言語:Japanese-euc

    どうか、よろしくお願いします。
      • 19033
      • 892 Posts
      こんにちは。
      その辺りは詳しくないのですが。。^^;

      エディタを使用せずにタグ入力(エディタなし)でも日本語が入力できないので、...

      えっと。日本語まわりの設定は、こちらが参考になると思います。
      http://www.bodenplatte.jp/osscms/xamppwindows/xampp151.html

      テンプレートのmeta情報は"charset=shift-jis"に変更し、
      それと、サイトはShift-jisで運用すると言うことなんですね?
        • 26828
        • 3 Posts
        MEGUさん返答ありがとうございます。 smiley

        えっと。日本語まわりの設定は、こちらが参考になると思います。
        http://www.bodenplatte.jp/osscms/xamppwindows/xampp151.html
        リンク先の情報は、一度見ているのですが再度見直してみます。

        それと、サイトはShift-jisで運用すると言うことなんですね?
        そうです。サイトはShift-jisで考えています。
        (euc-jpに変更してみましたが、変わりませんでした。)

          • 33488
          • 429 Posts
            mbstring.http_input = SJIS
          mbstring.encoding_translation = On

          にしないと駄目かと思います。
          管理画面はSJISで表示されているます???
          http_outputは、ob系の関数で出力しないと駄目だったような気がしますが、やったことないので表示できていればOKです。

          ------------------------------

          どうもハズしてるかも・・・・バックエンド(MODx本体)がEUC-JPで、フロントエンドがSJISってことですよね?
          まずは、http_outputをpassにして、バックエンド側が正しくEUC-JPで日本語が入るかどうかかと思います。
          その次にフロントエンドのSJIS出力ってことになるんですが、PHP.INIでなんとかしようとするとバックエンドも共通になっちゃうかと思います。
          できれば、プラグインでコンバートして出力がよいかと思います。
            • 26828
            • 3 Posts
            ZeRoさんはじめまして。
            以下のアドバイスにてサイトをEUC-JPにすることで解決?しました smiley

            管理画面はSJISで表示されています???........
            http_outputをpassにして、バックエンド側が正しくEUC-JPで日本語が入るかどうかかと思います。
            管理画面のコードを見たところ、EUCでした huh
            そこで、http_outputをpassにすることで、日本語が入ることを確認できた為、php.iniを以下のように
            編集することで、一応解決しました。
            (http_outputは、はじめSJISにて設定していましたが、SJISではうまくいきませんでした。)

            [php.ini]
            http_output=EUC-JP

            サイトはShift-jisにしたかったのですが、携帯向けコンテンツを作成する予定もないので、
            EUCに統一することにしました。(MODxを使用したいがために... grin)

            また、プラグインでコンバートして出力する場合、PHPの以下のコードを使用するのでしょうか?
            プラグインについてまだわからないので、よければ教えてください。
            $str = mb_convert_encoding($str, "SJIS", "EUC-JP");

            これから、いろいろMODxについて勉強していきたいと思います!
            皆さん、ありがとうございました。(これからもよろしくお願いします。)