データベース移行後の文字化け

えっと、先日行った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に変更してから新規で始めるか、インポートすれば問題は起こりません。

ただ、私のように既にインポートしてしまった場合は『?』のままなので、地道に置換するしかない。

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です