理由
- サーブレットからINSERT文実行したら日本語だけ文字化けした
- 開発環境を構築する際に設定を間違えたオチ
文字コード確認
- MySQLのターミナルを開き
show variables like 'character_set%';
を実行する - 出力された結果を確認する
文字コード変更
幾つか方法がある模様。
DBの文字コード設定が反映されるのは新しく作ったテーブルから、なので既存のテーブルは作りなおすか何かする必要がある。今回、特にバックアップは必要ないテーブルなのでざっくり削除してから作りなおした。
- MySQL Server Instance Config Wizardを起動する
- ウィザードに従ってすすめ、対象のデータベースの文字コードを変更する。今回は
sjis
- 設定変更後、テーブルを削除しテーブルを作成した