やりたいこと
Spring Bootを使用してWebアプリケーションを構築する際、データベースを用意して、アプリ起動時にテーブル作成とデータ投入をするよう設定しました。
MyBatisとH2Databaseを使用し、テーブル構成を定義したschema.sql、投入データを定義したdata.sqlをresoucesに配置します。
アプリ起動、テーブル作成・データ投入までできること確認できたのですが、テーブルデータが文字化けしてしまいました。
環境
- Windows11
- IntelliJ IDEA Community Edition 2023.3.6
- Spring Boot 3.2.4
解決策
結果として、data.sqlのEncordingをSJISにすることで解決しました。
明示的にSJISを定義している箇所は無いと思うのですが、なぜかこれだと上手くいきました、、 どうしてSJISだと正常に表示されるのか分からず。
色々試したこと
全体的にUTF-8に揃えたかったのもあり、解決までに色々と試したので記録として残します。 結果としてUTF-8にはできず、、