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

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

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

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

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

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

あれ?

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

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

なぜ?

Shift_JISなら分かるけど・・・

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

–default-character-set=utf8

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

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

で、原因が分かる・・・

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

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

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

関連記事