みなさんはじめまして muramotoです
自分もMODx0.9.5付属のTinyMCEのリンクリストの文字化け遭遇しました。
自分の場合、漢字が全て?????となってしまいました。
環境はFreeBSD 5.2.1-RELEASE-p13 MySQL 4.1.13 (大学のウェブホスティング)で、データベースはutf8で作成しました。
Fedora Core 5 MySQL5(こちらもutf8) で動いていた環境から、mysqldump でデータをダンプして(このときもutf8を指定して)、
新しい環境に移しました。
リンクリスト以外でも文字化けしてたのですが、7bitさんの記事を参考に、manager/以下のファイルにmysql_query("SET NAMES utf8;"); をmysql_connect直下に挿入して解決しました。
同様に、TinyMCEのmodxLinkList.phpにもmysql_connect直下にmysql_query("SET NAMES utf8;"); を入れたら解決しました。
それ以外にも、Ajaxsearchで日本語検索できなくなったりしていたのですが、こちらもmysql_query("SET NAMES utf8;");をAjaxsearchに入れたら解決しました。
追記:
MysQLでキャラクターセットをいろいろ調べると、
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
とデータベースとシステムはutf8なのですが、それ以外はlatin1になっていました。
set names utf8とすると
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
となります。
これってしょうがないんでしょうか・・・・