データベース移行後の文字化け
えっと、先日行ったMySQL4から5へのバージョンアップ時に、MySQL5のインポート時に一部の文字が『?』に変換されちゃってるみたいです。ローカルのバックアップファイルには文字化けが見当たらないので、EmEditorでファイルを開く際に、「US-ASCIIをシステム既定エンコードで開く」のチェックを外し忘れたのが原因だと思います。
今のところ分かっているのは「~」が『?』に変換されちゃってます。その他もあるかもしれません。既に記事を追記したり、コメント等があったりするので、予備のバックアップを戻すのもあれなので、自力で一件、一件、手直しします。
だって、URLとか普通に『?』が使われているので、一括置換が使えない罠w
う?、phpMyAdminでエスポートする時に「CREATE DATABASE」を無くすオプションを用意してくれればいいのに><
てか、MovableTypeのバックアップもしてあったので、こっちで復元すれば良かった;;
教訓、phpMyAdminのエクスポートファイルは最終手段として、MovableTypeのバックアップのバックアップファイルを使おう。
追伸:2009/03/30
原因はまったく違いました。詳しくはMT4で「~」「」が文字化け&日本語タグクラウド重複【解決編】をご覧ください。
早い話、phpMyAdminの入り口ではutf8_general_ciなのに、実際のフィールドの照会順序がutf8_general_ciになってしまう事が原因です。テーブルの照会順序をutf8_general_ciに変更してから新規で始めるか、インポートすれば問題は起こりません。
ただ、私のように既にインポートしてしまった場合は『?』のままなので、地道に置換するしかない。