PHPmyadminの照合順序の変更方法

2010年6月1日

今回のサーバ移行の結果、
知識不足で照合順序をあまり気にしないでやっていたので、
Movabletypeのデータベースの照合順序が、不揃いな状態になってました。
データベースの照合順序と各々テーブルの照合順序が違ってたり、
この記事の作業を前のサーバのデータベースでやってるので、
その設定を引き継いで、部分的にしか照合順序が変わってなかったりとか。

それに、上の作業で直したはずの、「~」等の文字化けが復活してる部分があるんです~

これはなんとかして、揃えてキレイな状態にしたい&文字化けを直さねばということで、
PHPmyadminでの変更方法をまとめてみました。

◆データベースの照合順序の変更方法
1.データベースを選択した状態で「操作」タブをクリック
2.下部の照合順序を希望のものに変更
3.「実行する」ボタンをクリック

◆テーブルの照合順序の変更方法
1.データベースを選択
2.左フレームから当該のテーブルを選択
3.「操作」タブをクリック
4.テーブルオプション枠内の照合順序を希望のものに変更
5.実行するボタンをクリック

<参考>

【phpMyAdmin】照合順序をutf8に変更する

テーブルオプションが出てこない~と思ったら、
テーブルを選択した状態じゃないと出てこないんですね。

Movable Typeで~が?に文字化けしてしまう問題解決orz

3.当初EUC文字コードでDBが作られていると思うので随所にujisとかujis-binの文字列があるとおもわれるこれをそれぞれutf8 utf8_general_ciなどに置換する(テキストエディターで)

自分の作業ではこの部分が抜けてました。
接合順序もエクスポートデータで指定されてるものになることに
今回気がつきました。

MySQL5移行時(後)に起こる全角チルダや全角ハイフンの文字化け問題

一括で文字化けを直すには、ほんとは最初の段階でエクスポート→インポートをした方がいいですよね。
今回は、既に新しいサーバで動いてしまっているし(><)記事数少ないので手動で直す予定です。

Movable TypeをMySQL5で使おうとしたら文字化けして泣きそうになったときのためのメモ

もし新しく投稿したものが文字化けしている場合は、

mt-config.cgi に

SQLSetNames 1

の1行を追加しといた方がいいらしい。
今のとこそういう事象はないのですが、 既に加えてあったような気もする。

NetCommons データベース照合順序変更 ujis_japanese_ciをutf8_general_ciに変更する方法 (ver. 1.1)

NetCommonsというCMSのマニュアルみたいなのですが、
SQL文で、テーブルの照合順序を変更する方法が書いてあります。
面倒なので、テーブルオプションがあればそちらの方がよいでしょう。