XAMPPでphpMyAdminが文字化けしてどうにもいかないので、PHPで直接dumpしたいと思っています。
現状、MovableTypeからは正常に入力されたデータが文字化けせずに見せているので、データそのものがおかしいわけでなないと思います。
そこで、PHPからMysqlの全データをSQLとして書き出す方法を教えてください。
なお、現状、MySQLから以下のスクリプトで接続できています。
// MySQL 接続
if (!($cn = mysql_connect("localhost", "root", ""))) {
die;
}
// MySQL DB 選択
if (!(mysql_select_db("mt"))) {
die;
}
Mysql4.1~でMysqlサーバとMysqlクライアントの設定ファイルをきちんと設定していない場合に起こる問題っぽいですね。
Mysqlがダンプをする際に、しなくてもいいエンコーディングを勝手にしてしまうのが原因なので、「--default-character-set=latin1」をmysqldumpコマンドで設定してエンコーディングしないようにすれば良いと思います。
exec( 'mysqldump -u xxxx -p xxxx --default-character-set=latin1 --quick DBName > FilePath' );
根本的に解決するにはこちらが参考になると思います
ありがとうございます