しじまるめも

生活の雑記

Sping Boot+H2DB にてデータが文字化けする

やりたいこと

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にはできず、、