またMTで文字化けが発生した。MT3.35エントリーがすべて文字化けしていた。, MT4.25とMT5.01は正常だったのでMT3.35だけの問題だ。過去にMTをアップデートするたびに文字化けなどの問題が発生したので、数年以上前からアップデートはやめた。だから、サーバ側の環境変化が原因だと思って調べた。

phpMyAdminでデータベースを見ると照合順の文字コードがlatin1_swedish_ciになっていた。これをutf8_general_ciに変更したら修復できた。サーバ側でデータベースを含むファイルの移行などが行われるとコード系がなぜかlatin1_swedish_ciに戻ってしまう。

昔、おなじようなトラブルが発生したが、そのときはサーバのPHP4/MySQLをPHP5/MySQLにアップグレードしたのが原因だったと記憶する。MT3.35のmt-configで下記のコードを追加することで解決した。

あるときは新しいデータベースを作り文字コード系をutf8_general_ciにした後、元のデータベースをコピーすると修復できた。

counter