We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26976
    • 11 Posts
    Quote from: tkfm at Sep 24, 2008, 07:09 AM

    でも、ツリー部分だけ化けるってのもなぁ~
    ちなみに、化けるっていうのは具体的にどうなっちゃうんでしょうか?
    phpmyadminなんかで直接DBを覗いてみても、ちゃんとデータは格納されているんですよね?

    「ツリーだけ」と書いていましたが、ブラウザのキャッシュが効いてでもいたのか、今みてみると入力されたデータとして持っている日本語が全部化けているように見えました。システムのメニュー(「サイト|メニュー…」といったもの)は正常に表示されています。

    「化け」はそれこそ、ブラウザで表示のエンコーディングを指定し間違えた時のような状態です。

    DBの中身の直見はまだしていませんので、後で試してみます。
      • 26976
      • 11 Posts
      Quote from: sheemer at Sep 24, 2008, 09:29 AM

      DBの中身の直見はまだしていませんので、後で試してみます。

      DBの中を直接mysqlクライアントで見てみましたが、たとえば;
      select pagetitle from modx_site_content;
      とした場合の内容は正しく表示されます。Fedoraに対してMacOS Xのターミナルから、エンコーディングをUTF-8にしてアクセスしています。
        • 36592
        • 970 Posts
        DB内では正しくUTF-8で格納されているわけですね...
        やっぱり私にはお手上げかも?

        一度下記のモジュールでDBのアクセスに関する文字コードの取扱について
        チェックしてみては如何でしょうか?
        http://modxcms.com/forums/index.php/topic,28567.0.html
          • 26976
          • 11 Posts
          Quote from: tkfm at Oct 01, 2008, 05:22 AM

          一度下記のモジュールでDBのアクセスに関する文字コードの取扱について
          チェックしてみては如何でしょうか?
          http://modxcms.com/forums/index.php/topic,28567.0.html

          やってみました:

          system_settings
          $modx_charset UTF-8
          config.inc.php
          $dbase `modx`
          $database_connection_charset utf8
          $database_connection_method SET CHARACTER SET
          MySQL VARIABLES LIKE character_set...

          Manager default DBAPI connected
          character_set_client utf8 utf8
          character_set_connection latin1 utf8
          character_set_database latin1 utf8
          character_set_filesystem binary binary
          character_set_results utf8 utf8
          character_set_server latin1 latin1
          character_set_system utf8 utf8
          character_sets_dir /usr/share/mysql/charsets/ /usr/share/mysql/charsets/


          managerのでふぉるとがあっちこっちでlatin1になっていますね。これが問題?
          どこで直すのでしょうか。
            • 36592
            • 970 Posts
            これ以上のMySQLの文字コードの話は私では何とも分かりません。スミマセン undecided

            唯一私ならやってみることは、config.inc.php の中で $database_connection_method を SET NAMES に変えてみるくらいです。
            あとは、改めて全ての設定をUTF-8にしたデータベースを作り直してみるくらいです。

            MySQLエキスパートの皆様からのフォローをお願いします!
              • 26976
              • 11 Posts
              ここまで調べて来て思い浮かんだんですが、tkfmさんが最初のレスポンスで書かれたURLの先の方法を試してみようと思います。
              「DBとのやり取りの肝になる「manager/includes/extenders/dbapi.mysql.class.inc.php」に、
              以下の変更を適用するだけで随分改善すると思います。」
              というやつですが、↑のファイルを調べてみると、「global $modx;」と書かれたところが3カ所あります。この3カ所とも全部追加する、ということでしょうか。
                • 36592
                • 970 Posts
                Quote from: sheemer at Oct 01, 2008, 09:40 AM

                「global $modx;」と書かれたところが3カ所あります。この3カ所とも全部追加する、ということでしょうか。
                これは、function connect() の部分だけで大丈夫です。

                ただ、既にrev.4135を入れたと書かれていますので、このバグの対策済みバージョンをお使いだと思います。
                だとすると、これをやっても意味が無いと思います。

                SET NAMES に変更するというのは効果はありませんでしたか?
                  • 33072
                  • 25 Posts
                  MySQLの設定ファイルであるmy.cnfをいじれば何とかなるんじゃないでしょうか。
                  http://www.my-standard.co.jp/331.html
                  http://ikeike.mo-blog.jp/blog/2008/07/fedora9modxphpm_76a3.html
                  ↑この辺が参考になるかも?
                    • 26976
                    • 11 Posts
                    Quote from: yassi at Oct 01, 2008, 10:07 AM

                    MySQLの設定ファイルであるmy.cnfをいじれば何とかなるんじゃないでしょうか。
                    http://www.my-standard.co.jp/331.html
                    http://ikeike.mo-blog.jp/blog/2008/07/fedora9modxphpm_76a3.html
                    ↑この辺が参考になるかも?

                    ↑見てみました。MySQLの設定を根本的に見直す、ということになるようですね。

                    ・最新SVN4210を入れてみる
                    ・SET NAMESしてみる
                    ・MySQLの見直し

                    をこの順番にやってみようかと思っています、
                      • 26976
                      • 11 Posts
                      Quote from: sheemer at Oct 02, 2008, 01:15 AM

                      ・最新SVN4210を入れてみる
                      ・SET NAMESしてみる
                      ・MySQLの見直し
                      をこの順番にやってみようかと思っています、

                      最初の二つをやってみました。変化はないようです。MySQL周りを少し確認してから最後のやつをやってみようと思います。

                      現況の、わかるパラメータを列挙しておきます:

                      MODxバージョン 0.9.6.3
                      コードネーム rev 4120
                      phpInfo() php version 5.2.6
                      アクセス許可 有効
                      サーバ時刻 17:40:35
                      ローカル時刻 17:40:35
                      サーバオフセット 0 h
                      データベース名 modx
                      データベースサーバ localhost
                      Database Charset utf8
                      Database Collation Charset utf8_general_ci
                      テーブル接頭辞 modx_


                      check_charset
                      system_settings
                      $modx_charset UTF-8
                      config.inc.php
                      $dbase `modx`
                      $database_connection_charset utf8
                      $database_connection_method SET NAMES
                      MySQL VARIABLES LIKE character_set...

                      Manager default DBAPI connected
                      character_set_client utf8 utf8
                      character_set_connection utf8 utf8
                      character_set_database latin1 utf8
                      character_set_filesystem binary binary
                      character_set_results utf8 utf8
                      character_set_server latin1 latin1
                      character_set_system utf8 utf8
                      character_sets_dir /usr/share/mysql/charsets/ /usr/share/mysql/charsets/