wired raven

文字通りの日記。主に思ったことやガジェットについて

MySQLの文字コードを変更する

理由

  • サーブレットからINSERT文実行したら日本語だけ文字化けした
  • 開発環境を構築する際に設定を間違えたオチ

文字コード確認

  1. MySQLのターミナルを開きshow variables like 'character_set%';を実行する
  2. 出力された結果を確認する

文字コード変更

幾つか方法がある模様。

DBの文字コード設定が反映されるのは新しく作ったテーブルから、なので既存のテーブルは作りなおすか何かする必要がある。今回、特にバックアップは必要ないテーブルなのでざっくり削除してから作りなおした。

  1. MySQL Server Instance Config Wizardを起動する
  2. ウィザードに従ってすすめ、対象のデータベースの文字コードを変更する。今回はsjis
  3. 設定変更後、テーブルを削除しテーブルを作成した

参考