質問: DriverManager.getConnection("jdbc:mysql://" + LOCALHOST + "/" + DEFAUL_DB_NAME + "?useUnicode=true&characterEncoding=SJIS", LOCAL_USER, LOCAL_PASSWORD) ``` 誰か助けてくれませんか。
回答: 12-などの文字をMySQLへ登録する方法を教えてください。に類似の問題と解決策までのやりとりがありましたので、参考にできると思います。 WindowsにてMySQLの検証環境を作って試したところ、sjisだと登録時に文字化けを起こしますが、テーブルならびにカラムのcollationをcp932にすることで、登録時も読み出しも文字化けは発生しませんでした。 (JDBC接続文字列のcharacterEncodingsにはms932を指定します) MySQLのバージョンならびにJDBCドライバのバージョンは以下で検証しました。 * MySQL 5.5.34 Community Server * mysql-connector-java 5.1.37 ただしこの手順はテーブルならびにカラムの文字コードを変更することになります。もしデータが登録済みであれば、一度ダンプなどを取ってバックアップをしてからにしてください。 参考になれば幸いです。