PHP5からMySQL5へデータを渡すときにうまくいっていないようだ。
SELECTで読み込むときは文字化けがないのだが、"REPLACE INTO"や"UPDATE"などで勝手に文字コードを変更してしまうらしい。
実際に、phpmyadminでデータをUTF-8でセットして呼び出すときは、MODxできちんと表示された。MODxでそのデータをもとにHTMLかその中間のコードを生成するときに文字化けしまっている。
ためしに、"REPLACE INTO"を実行する前に、"SET NAMES utf8;"を実行すると文字化けがなくなった。
MySQLの不具合かな????