システム開発・構築の神様

新しいサービスや技術を使った開発や構築。その他不具合解決など

WindowsのMySQLをmysqldumpコマンドからバックアップすると文字化けする

Windowsサーバーに構築しているMySQLのデータベースをバックアップをすることになりました。


Linux同様、mysqldumpコマンドを使ってサクッとバックアップするも・・・


そして、出力されたファイルの中を覗いてみると・・・


あれ?


日本語の部分が文字化けしている・・・???


テキストの文字コードを確認してみると・・・なんとUTF-16になっているではありませんか・・・


なぜ?


Shift_JISなら分かるけど・・・


なぜ?文字コードがUTF-16なのかは分かりません。


--default-character-set=utf8


などのオプション指定をしてみたり、my.iniを編集してみたり・・・


手当たり次第、思い当たることを試しましたが全て駄目でした。


で、原因が分かる・・・


どうやらPower Shellからバックアップすると、必ず同じ文字化けのエラーになるようです・・・


コマンドプロンプトから実行すると、文字化けせずにバックアップができました。


数時間返してほしい・・・